알고리즘
알고리즘 & 자료구조 스터디(10조) 5일차
고래강이
2023. 5. 26. 21:37
Q. 4949 균형 잡힌 세상
멘붕입니다.. 머리가 많이 아파요 거의 다 풀 뻔 했는데 못해서 너무 힘들어요 살려주세요..
Q. 1978 소수 찾기
n = int(input())
arr = list(map(int,input().split()))
count = len(arr)
for i in arr:
if i == 1:
count -= 1
elif i == 2:
continue
for j in range(2,i):
if i % j == 0:
count -= 1
break
print(count)
Q. 10866 덱
from collections import deque
import sys
n = int(input())
q= deque()
for i in range(n):
data = list(sys.stdin.readline().split())
if data[0] == "push_front":
q.appendleft(data[1])
elif data[0] == 'push_back':
q.append(data[1])
elif data[0] == 'pop_front':
if len(q) !=0:
print(q.popleft())
else:
print(-1)
elif data[0] == 'pop_back':
if len(q) !=0:
print(q.pop())
else:
print(-1)
elif data[0] == 'size':
print(len(q))
elif data[0] == 'empty':
print(int(bool(not q)))
elif data[0] == 'front':
if len(q) :
print(q[0])
else:
print(-1)
elif data[0] == 'back':
if len(q):
print(q[-1])
else:
print(-1)
Q 11866 요세푸스 0
from collections import deque
n , m = map(int, input().split())
deq = deque()
for i in range(1, n + 1):
deq.append(str(i))
list = []
# <3, 6, 2, 7, 5, 1, 4>
while len(deq) != 0:
deq.rotate(-(m-1))
list.append(deq[0])
deq.popleft()
result = ", ".join(list)
print(f"<{result}>")