๋ฐฑ์ค 1158๋ฒ
1 ~ N ๊น์ง์ ์๋ฅผ ์ํ์ ๋ง๋ค์ด์ k๋ฒ์งธ ์๋ฅผ ์ถ์ถํ๋ ๋ฌธ์ ์
๋๋ค.
(k๋ฒ์งธ์ ์๊ฐ ์ถ์ถ์ด ๋๋ฉด ๋ค์ ์ธ๋ฑ์ค์ธ k+1๋ถํฐ ๋ค์ k๋ฒ์งธ์ ์๋ฅผ ์ถ์ถํฉ๋๋ค.)
import sys
input = sys.stdin.readline
n, k = map(int, input().split())
li = [i for i in range(1, n+1)]
result = []
while len(li) >= k:
result.append(li[k-1])
li = li[k:] + li[0: k-1]
#๋๋จธ์ง k๋ณด๋ค ์์ ๊ธธ์ด์ ๋ฐฐ์ด์ด ๋จ์์ ๋
for i in range(len(li)):
index = 0
for _ in range(k-1):
if index == len(li)-1:
index = 0
else:
index += 1
result.append(li[index])
li = li[index+1:] + li[0: index]
result = result + li
print('<'+', '.join(map(str, result)) + '>')
๋ฌธ์ ๋ฅผ ์๋ชป์ดํดํด์ ํธ๋ ๋ฐฉ์์ ์์๋ณด๊ณ ๋ด ๋๋ฆ๋๋ก ํ์ด์ ํต๊ณผ๊ฐ ๋์์ต๋๋ค. :)