티스토리 뷰

Python/이코테

3-4. 1이 될 때까지

JH_ 2022. 5. 25. 01:02
# 나의 풀이
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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday