코드
from collections import deque
n = int(input())
card = deque(range(1, n+1))
result = []
while len(card) > 1:
result.append(card.popleft())
card.append(card.popleft())
print(*result, card[0])
Python
복사
문제 해결 아이디어
2164와 기본적으로 똑같고, 리스트를 만들어서 pop되는 값만 따로 넣어주면 된다.
하나 알아둘 점은 대괄호 없이 리스트의 원소를 출력하는 법!
→ print(*array) 형식으로 출력하면 [1, 2, 3, 4]가 아니라 1 2 3 4 형식으로 출력된다.