๋ฐ์ํ
๋ฌธ์
์ ์ถ ์ฝ๋
from collections import deque
N, K = map(int, input().split())
q = deque()
for i in range(1, N+1):
q.append(i)
li = []
while q:
for i in range(K-1):
q.append(q.popleft())
li.append(q.popleft())
print("<", end="")
for i in range(len(li)-1):
print("%d" % li[i], end=", ")
print(li[-1], end="")
print(">")
์ด ๋ฌธ์ ๋ deque๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค.
popleft()๋ ๊ฐ์ฅ ์ผ์ชฝ์ ์์๋ฅผ ์ ๊ฑฐํด์ฃผ๋ฉฐ ์ ๊ฑฐํ ๊ฐ์ return ํด์ค๋ค.
๋ฐ๋ผ์ ์์ q.append(q.popleft())๋ '๊ฐ์ฅ ์ผ์ชฝ ์์๋ฅผ ์ ๊ฑฐํ์ฌ return ํ ํ, return ๋ ๊ฐ์ ๋งจ ๋ค์ ์ถ๊ฐํ๋ค'๋ ์๋ฏธ์ด๋ค.
์ด๋ฐ ๋ฐฉ์์ผ๋ก K๋ฒ์ 1๋ฒ ๊ผด๋ก ์์๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ ฅํ ์๋ก์ด ๋ฆฌ์คํธ์ ์์๋๋ก ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
๋ฐ์ํ
'๐ Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ(์๋ฐ) (0) | 2023.10.13 |
---|---|
[๋ฐฑ์ค] 2851๋ฒ: ์ํผ๋ง๋ฆฌ์ค(Python) (0) | 2022.03.31 |
[๋ฐฑ์ค] 1021๋ฒ: ํ์ ํ๋ ํ(Python) (0) | 2022.03.31 |
[๋ฐฑ์ค] 2460๋ฒ: ์ง๋ฅํ ๊ธฐ์ฐจ 2(Python) (0) | 2022.03.23 |
[๋ฐฑ์ค] 11399๋ฒ: ATM(Python) (0) | 2022.03.23 |