๋ฐฑ์ค 2161๋ฒ ํ์ด์ฌ
import sys
from collections import deque
input = sys.stdin.readline
N = int(input())
queue = deque([n for n in range(1, N+1)])
while True:
print(queue.popleft(), end=' ') # 0 ์ธ๋ฑ์ค ์ ๊ฑฐ
if len(queue) == 0:
break
# ๋ฐฐ์ด์ ํ๋๋ ์๋จ์์ ๋ popleft()ํ๋ฉด ์๋ฌ๋จ
# ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ค๋ ์กฐ๊ฑด์ if๋ฌธ์ผ๋ก ๋ฐ๋ก ์ถ๊ฐ
queue.append(queue.popleft())
print()
collections
๋ชจ๋์ ํ์คํ list()
๋ณด๋ค ์ฐ๊ธฐ ํธํ๊ณ ์ฝ์ต๋๋ค..
์ฐพ์๋ณด๋ collections
์ queue
๋ linked list
ํํ๋ก ๊ตฌํ๋์ด ์๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋์ list()
์์ pop(0)
์ ์ด์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ข์ ์๋๋ฅผ ๋ผ ์ ์์ต๋๋ค.