하루일문
[백준] 11866번 요세푸스 문제 0(파이썬) 본문
문제
11866번: 요세푸스 문제 0
첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
코드
k, n = map(int, input().split())
li = [i for i in range(1, k + 1)]
li_2 = []
m = n - 1
while li:
if m >= k:
m = m % k
li_2.append(li.pop(m))
m += n - 1
k -= 1
print('<', end='')
for i in range(len(li_2)-1):
print(li_2[i], end=', ')
print(li_2[-1], end='')
print('>')
해설
li에 숫자를 다 넣어놓고, m += n - 1해서 그 인덱스만큼 pop하고 append해서 출력해준다.
'algorithm > baekjoon' 카테고리의 다른 글
[백준] 13305번 주유소(파이썬) (0) | 2023.04.01 |
---|---|
[백준] 와이버스 부릉부릉(파이썬) (0) | 2023.03.31 |
[백준] 1541번 잃어버린 괄호(파이썬) (0) | 2023.03.30 |
[백준] 13417번 카드 문자열(파이썬) (0) | 2023.03.29 |
[백준] 18111번 마인크래프트(파이썬) (0) | 2023.03.28 |