-
[백준] 11866번 문제 (요세푸스 문제 0) 파이썬(Python) 풀이Problem Solving/Baekjoon 2021. 9. 7. 09:43
https://www.acmicpc.net/problem/11866
from collections import deque from sys import stdin input = stdin.readline n, k = map(int, input().split()) q = deque([i for i in range(1, n + 1)]) result = [] q.rotate(-(abs(k - 1))) while q: result.append(q.popleft()) q.rotate(-(abs(k - 1))) print("<"+", ".join(map(str, result))+">")
입력받은 숫자를 기준으로 수열을 만들어 deque에 저장하고,
deque에 rotate 함수를 이용하여 큐를 회전 시키며 result에 숫자들을 추가한다.
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1010번 문제 (다리 놓기) 파이썬(Python) 풀이 (0) 2021.09.07 [백준] 5567번 문제 (결혼식) 파이썬(Python) 풀이 (0) 2021.09.07 [백준] 1697번 문제 (숨바꼭질) 파이썬(Python) 풀이 (0) 2021.09.07 [백준] 11399번 문제 (ATM) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 1931번 문제 (회의실 배정) 파이썬(Python) 풀이 (0) 2021.09.06