요세푸스 문제(11866)
https://www.acmicpc.net/problem/11866
import sys
from collections import deque
n, k = map(int, sys.stdin.readline().split())
stack = deque([])
answer = []
for i in range(n):
    stack.append(i + 1)
while True:
    stack.rotate(-k + 1)
    answer.append(str(stack.popleft()))
    if len(stack) == 0:
        break
# print('<', end='')
# for i in range(len(answer)):
#     if i == len(answer) - 1:
#         print(answer[i], end='')
#     else:
#         print(answer[i], end=', ')
# print('>')
print('<' + ', '.join(answer) + '>')
# 로직보다 출력에서 더 애먹은 문제다.
# deque.rotate() 만 알면 편하게 풀 수 있는 문제
                Author And Source
이 문제에 관하여(요세푸스 문제(11866)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@andyjo/요세푸스-문제11866저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)