-
[백준] 1158번 문제 (요세푸스 문제) 파이썬(Python) 풀이Problem Solving/Baekjoon 2021. 8. 20. 15:52
https://www.acmicpc.net/problem/1158
from collections import deque import sys n, k = map(int, sys.stdin.readline().split()) dq = deque([i+1 for i in range(n)]) result = [] while dq: dq.rotate(-(k-1)) result.append(str(dq.popleft())) sys.stdout.write("<"+", ".join(result)+">")
deque의 rotate라는 함수를 유용하게 사용한 문제였다.
받은 숫자를 deque 형태로 저장하고 rotate로 회전시켜가며 삭제해서 다 삭제됐을 시
result에 있는 값들을 출력해줬다.
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 11724번 문제 (연결 요소의 개수) 파이썬(Python) 풀이 (0) 2021.08.23 [백준] 1850번 문제 (최대공약수) 파이썬(Python) 풀이 (0) 2021.08.23 [백준] 11004번 문제 (K번째 수) 파이썬(Python) 풀이 (0) 2021.08.20 [백준] 11652번 문제 (카드) 파이썬(Python) 풀이 (0) 2021.08.20 [백준] 10825번 문제 (국영수) 파이썬(Python) 풀이 (0) 2021.08.20