티스토리 뷰
# 나의 풀이
n, k = map(int, input().split())
count = 0
while n > 1:
if n % k != 0: # 17%4==1
n -= 1 # 16
count += 1
else:
n = n//k
count += 1
print(count)
# 해설
n, k = map(int, input().split())
count = 0
while n >= k: # n을 k로 나눌 수 있을 때까지만 반복
while n % k != 0:
n -= 1
count += 1
n //= k
count += 1
while n > 1: # 다 나눴는데 n이 1보다 크다면 1씩 빼줌
n -= 1
count += 1
print(count)
'Python > 이코테' 카테고리의 다른 글
11-2. 곱하기 혹은 더하기 (0) | 2022.05.26 |
---|---|
11-1. 모험가 길드 (0) | 2022.05.26 |
3-3. 숫자 카드 게임 (0) | 2022.05.25 |
3-2. 큰 수의 법칙 (0) | 2022.05.24 |
3-1. 당장 좋은 것만 선택하는 그리디 (0) | 2022.05.23 |
댓글