문제를 보자마자 append와 pop을 이용하여 해결할 수 있다고 생각했지만
rotate로 간단하게 풀 수도 있을 것 같아서 rotate를 이용하였다.
N번 동안 K번째 수 전까지는 rotate를, K번째 수는 pop하여 새로 만든 list에 append 하여
결과 list를 만들고 출력조건에 맞게 출력한다.
from collections import deque
N, K = map(int,input().split())
deq = deque(i + 1 for i in range(N))
result = []
for i in range(N):
deq.rotate(-K + 1)
result.append(deq.popleft())
print('<',end="")
print(*result,sep=', ',end="")
print('>')
Feedback
출력조건 때문에 고민을 많이 했었다.
print의 기능을 더욱 숙지해야 할 듯.