from collections import deque
# n : 사람 수, k : 제거할 번호
n, k = map(int, input().split())
# 사람의 수만큼 deque 생성
n_list = deque([i for i in range(1, n+1)])
# 결과를 저장할 리스트
r_list = list()
while True:
# 사람이 다 빠지면 종료
if len(n_list) == 0:
break
for i in range(k-1):
# 맨 앞 사람을 뽑아서 맨 뒤로 다시 넣기
n_list.append(n_list.popleft())
# 결과 리스트에 맨 앞에 있는 사람을 집어 넣기
r_list.append(str(n_list.popleft()))
print('<',', '.join(r_list),'>', sep='')
'백준' 카테고리의 다른 글
백준 11008번: 복붙의 달인 (파이썬) (0) | 2023.07.28 |
---|---|
백준 11650번: 좌표 정렬하기 (파이썬) (0) | 2023.07.28 |
백준 11651번: 좌표 정렬하기 2 (파이썬) (0) | 2023.07.28 |
백준 24313번: 알고리즘 수업 - 점근적 표기 1 (파이썬) (0) | 2023.07.28 |
백준 25206번: 너의 평점은 (파이썬) (0) | 2023.07.28 |