728x90
Key Point
1. 어떤 변수가 필요할지 코딩 시작하기 전에 구상하고 들어가자.
- pop을 나타내는 변수 cnt
- 0을 제외하고 탐색한 횟수 check
- index를 나타내는 ran
알게 된 문법
num index에 0이라는 값을 삽입한다.
list1.insert(num,0)
import sys
N, K = map(int,sys.stdin.readline().split()) # 7 3
cnt = 0 # 몇번 뽑아냈는지 pop
check = 0 # 유효하게 탐색한 횟수
ran = 0
list1 = [i for i in range(1, N+1)] # 0 ~6번째 1~7
print('<', end = '')
while True:
num = ran + cnt * N
if num >= N:
num %= N
if list1[num] != 0:
check+=1
if check == K:
print(list1.pop(num), end='')
if cnt!=N-1:
print(',', end=' ')
list1.insert(num,0)
check = 0
cnt += 1
if cnt == N:
break
ran +=1
print('>')
728x90
'백준 풀이' 카테고리의 다른 글
[백준/BOJ] - 2164번 python 풀이 - deque 자료구조 사용 (0) | 2022.11.21 |
---|---|
[백준/BOJ] - 1920번 python 풀이 - 이분 탐색(Binary Search) (1) | 2022.11.21 |
[백준/BOJ] - 11650번, 11651번 python 풀이 (0) | 2022.11.20 |
[백준/BOJ] - 1978번 python 풀이 (0) | 2022.11.20 |
[백준/BOJ] - 11050번 python 풀이 (0) | 2022.11.19 |