2164번 : 카드2

김민관·2022년 9월 14일

백준_Silver

목록 보기
41/57

문제보기

파이썬

from collections import deque

n = int(input())

queue = []

for i in range(1, n+1):
    queue.append(i)

d_queue = deque(queue)

while True:
    if len(d_queue) == 1:
        break
    # 제일 위 숫자 버리기
    d_queue.popleft()
    # 그다음 맨 앞에 있는 숫자 뒤로 보내기
    d_queue.append(d_queue.popleft())

print(*d_queue)

풀이

  • 큐를 만들어서 popleft 활용하면 끝
profile
게임 개발일지 & IT 소식들 공유

0개의 댓글