Notice
Recent Posts
Recent Comments
Link
스토리지
1이 될 때 까지 본문
문제
어떠한 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두 번째 연산은 N이 K로 나누어떨어질 때만 선택할 수 있다.
- N에서 1을 뺀다.
- N을 K로 나눈다.
N이 1이 될 때까지 과정을 수행하는 최소 횟수는?
입력 예시 | 25 5 |
출력 예시 | 5 |
n, k = map(int, input().split(' '))
count = 0
while n != 1:
if n % k == 0:
n /= k
else:
n -= 1
count += 1
print(count)
* input.split(' ')할 때 공백으로 구분지으려고 하면 딱히 split함수에 인자를 안 넣어도 된다.
즉 input().split()으로 해도 공백으로 구분지어 진다.
'알고리즘' 카테고리의 다른 글
시간 계산 (0) | 2021.08.25 |
---|---|
상하좌우 (0) | 2021.08.25 |
프로그래머스 62048 - 멀쩡한 사각형 (0) | 2021.08.25 |
프로그래머스 84325 - 직업군 추천하기 (0) | 2021.08.25 |
프로그래머스 81301 - 숫자 문자열과 영단어 (0) | 2021.08.25 |
Comments