from collections import deque
count = int(input())
card = deque()
for _ in range(count) :
card.append(_ + 1)
while len(card) != 1 :
card.popleft()
card.append(card.popleft())
print(card.popleft())
큐에 1부터 N까지의 숫자를 넣어주고,
가장 앞의 숫자를 버리고 그 뒤의 숫자를 버린 것을 다시 맨 뒤에 넣어주는 코드이다.
'프로그램 > 코딩테스트' 카테고리의 다른 글
백준 1302 베스트셀러 (0) | 2022.06.13 |
---|---|
백준 11286 절댓값 힙 (0) | 2022.06.13 |
백준 9012 괄호 (0) | 2022.06.12 |
백준 11866 요세푸스 문제 0 (0) | 2022.06.12 |
백준 기초 (while 문) (2) | 2020.12.18 |
댓글