
스택이나 큐로는 어떻게 풀어야 할지 감이 안 잡혀서 나는 첨에 규칙을 찾아서 스택을 간단하기 이용해서 풀었다. 그 후, 구글링으로 큐를 이용해 푸는 방법을 대충 이해하고 내 손으로 코드를 짜봤다.
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
num = 0
len = N
list = [i+1 for i in range(N)]
print('<', end='')
for _ in range(N):
num += K-1
while num >= len:
num -= len
print(list.pop(num), end='')
len -= 1
if len != 0:
print(', ', end='')
print('>', end='')
import sys
from collections import deque
input = sys.stdin.readline
N, K = map(int, input().split())
queue = deque([i+1 for i in range(N)])
res = []
for _ in range(N):
for _ in range(K-1):
queue.append(queue.popleft())
res.append(queue.popleft())
print('<', end='')
print(*res, sep=', ', end='')
print('>', end='')
import sys
from collections import deque
input = sys.stdin.readline
N, K = map(int, input().split())
queue = deque([i+1 for i in range(N)])
res = []
for _ in range(N):
for _ in range(K-1):
queue.append(queue.popleft())
res.append(str(queue.popleft()))
print('<' + ', '.join(res) + '>')
