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가 사라질때까지 순환시킨다.
다른블로그들을 참고하면서 이 방법이 가장 직관적인것 같았다
'알고리즘' 카테고리의 다른 글
<백준> 1074번 자바 알고리즘 (0) | 2021.07.26 |
---|---|
<백준> 15829번 파이썬 알고리즘 (0) | 2021.07.13 |
<백준> 11651번 파이썬 알고리즘 (0) | 2021.07.12 |
<백준> 11650번 파이썬 알고리즘 (0) | 2021.07.12 |
<백준> 11050번 파이썬 알고리즘 (0) | 2021.07.12 |