yha97 2022. 11. 27. 23:28

날짜 : 2022. 11. 27 

사용 언어 : python

 

문제

 

 

코드

import sys

n, k = map(int, sys.stdin.readline().split())
a = []
ans = []
for i in range(1, n + 1): a.append(i)

i = 0
while len(ans) < n:
    i = (i + k - 1) % len(a)
    ans.append(a[i])
    del a[a.index(a[i])]

print("<", end="")
for i in range(len(ans)-1):
    print(ans[i], end=", ")
print(ans[-1], end=">")

 

 

풀이

- 1부터 n까지의 원소를 추가한 후 해당 원소의 인덱스의 원소를 삭제하는 것을 반복문을 통해 구현한다.

 

 

알게된 점

 

 

참고 사이트