728x90
반응형
11866번: 요세푸스 문제 0
첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
구현 언어: 파이썬
n, k = map(int, input().split())
nums = [i + 1 for i in range(n)]
print("<", end="")
while nums:
for i in range(k):
if i == k-1:
print(nums.pop(0), end="")
break
nums.append(nums[0])
del nums[0]
if nums:
print(", ", end="")
print(">")
시도 횟수: 2
구현 포인트:
k만큼의 루프를 돌면서 인덱스가 k보다 작은 경우에는 맨 뒤에 append, 맨 앞 값 삭제를 동시에 하고,
k번째에는 가장 앞에 있는 수를 프린트 후 팝 (삭제)
728x90
반응형
'Archive > BOJ' 카테고리의 다른 글
백준 10845번: 큐 (0) | 2021.02.14 |
---|---|
백준 10828번: 스택 (0) | 2021.02.14 |
백준 10989번: 수 정렬하기 3 (실패) (0) | 2021.02.08 |
백준 10814번: 나이순 정렬 (0) | 2021.02.08 |
백준 1436번: 영화감독 숌 (0) | 2021.02.08 |