본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]1158번 요세푸스 문제

by 현장 2021. 8. 13.

-코드

n, k = map(int, input().split())
arr = [i for i in range(1, n + 1)]
r = []
n2 = 0
for i in range(n):
    n2 += k - 1
    if n2 >= len(arr):
        n2 %= len(arr)
    r.append(str(arr.pop(n2)))

print("<%s>" % (", ".join(r)))