알고리즘 & 코딩테스트
[백준] 11866번 요세푸스 문제 0
Haksae
2022. 3. 18. 01:05
⛏ 문제 파악
- 얼마 전에 풀었던 회전하는 큐와 비슷한 문제
- Deque를 구현하는 문제이면서 동시에, circular Queue를 보여주기 위한 문제
- rotate를 사용하면 쉽게 풀 수 있다.
👉🏻 답안
from sys import stdin
from collections import deque
N, K = map(int, stdin.readline().split(' '))
answer = []
arr = deque([])
for i in range(1, N+1):
arr.append(i)
for j in range(N):
arr.rotate(-K+1)
answer.append(str(arr.popleft()))
print("<%s>" %(", ".join(answer)))
📑 간단한 설명
- 파이썬 내장함수 deque를 임포트하여, rotate로 쉽게 풀었다.
- 오히려 조금 까다?로운 것은 문자열 포맷팅이다.
- s포매팅으로 해결