알고리즘

<백준> 11866번 파이썬 알고리즘

changha. 2021. 7. 13. 16:04
from collections import deque
n, m = map(int, input().split())
s = deque([])
for i in range(1, n+1):
    s.append(i)
print("<", end='')
while s:
    for i in range(m-1):
        s.append(s[0])
        s.popleft()
    print(s.popleft(), end="")
    if s:
        print(',', end=" ")
print('>')

m-1번째까지 뒤쪽으로 보내주면서 

s가 사라질때까지 순환시킨다.

 

다른블로그들을 참고하면서 이 방법이 가장 직관적인것 같았다