풀이
- 해당 문제는 단순히 인덱스를 활용한 문제로 보여
- list의 del 을 사용하면서 제거한 값을 출력하여 해결
import sys
input = sys.stdin.readline
n,k = map(int,input().split())
li = [i for i in range(1,n+1)]
print('<',end='')
idx = 0
while li:
ln = idx+k-1
if ln >= len(li): ln = ln%len(li)
if len(li) > 1: print(li[ln], end=', ')
else: print(li[ln], end='>')
del li[ln]
idx = ln
'알고리즘' 카테고리의 다른 글
[백준, 파이썬, 7795번] 먹을 것인가 먹힐 것인가 (0) | 2023.09.24 |
---|---|
[백준, 파이썬, 11478번] 서로 다른 부분 문자열의 개수 (0) | 2023.09.24 |
[백준, 파이썬, 2553번] 마지막 팩토리얼 수 (0) | 2023.09.23 |
[백준, 파이썬, 4158번] CD (0) | 2023.09.22 |
[백준, 파이썬, 13777번] Hunt The Rabbit (0) | 2023.09.22 |