배열의 길이가 줄어듦에 따라 idx도 조정해줘야한다.
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
nums = [i for i in range(1, N + 1)]
result = []
idx = 0
for _ in range(N):
idx += K-1
if len(nums) <= idx:
idx %= len(nums)
result.append(nums[idx])
nums = nums[:idx]+nums[idx+1:]
ended=[]
ended.append(result.pop())
ended.append(">")
if N==1:
print("<1>")
else:
print("<", end='')
print(*result,sep=', ',end = ', ')
print(*ended,sep='')
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 17845 수강과목 (0) | 2021.08.02 |
---|---|
[백준][Python] 1194 달이차오른다 가자 (0) | 2021.07.31 |
[백준][Python] 20002 사과나무 (0) | 2021.07.31 |
[백준][Python] 1766 문제집 (0) | 2021.07.31 |
[백준][Python] 1497기타콘서트 (0) | 2021.07.31 |