-코드
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)))
처음에 어떤 값이 출력이 되는지는 이해를 했는데 특정 값이 증가하고 배열의 길이가 넘어가면 배열 크기만큼 빼줘야 하는 것까지 접근을 했지만 그대로 입력을 했을 때, 다른 입력을 넣으면 인덱스 오류가 생겨서 나머지 함수를 이용했습니다. 그리고 처음에 remove와 append를 이용해서 배열을 지우고 더했지만 pop이 더 편할 거 같아 변경을 하고 출력 부분은 <> 부분과 사이에 , 부분을 몰라서 찾아서 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]10816번 숫자 카드 2 (0) | 2021.05.05 |
---|---|
[백준/파이썬]5622번 다이얼 (0) | 2021.05.04 |
[백준/파이썬]10828번 스택 (0) | 2021.05.03 |
[백준/파이썬]10996번 별 찍기 - 21 (0) | 2021.05.02 |
[백준/파이썬]10953번 A+B - 6 (0) | 2021.05.02 |