백준 문제 링크
요세푸스 문제
- queue를 사용했다.
- K-1번동안 가장 왼쪽의 사람을 다시 queue에 넣어주고,
K-1번이 끝나면 popleft한다.
from collections import deque
N,K = map(int, input().split())
queue = deque(range(1, N+1))
answer = []
while queue:
for _ in range(K-1):
queue.append(queue.popleft())
answer.append(queue.popleft())
print("<" + ", ".join(map(str, answer)) + ">")