프로그래머스 Summer/Winter Coding(~2018)
- Lv 2. 점프와 순간 이동 (Python)
https://school.programmers.co.kr/learn/courses/30/lessons/12980
def solution(n):
ans = 1 # 0에서 1은 무조건 점프 한번 해야하므로 1은 더해놓고 시작
# 점프는 최소화, 순간이동은 현재위치 * 2로 이동
# 최소 건전지 사용량 리턴하기
while (n > 1):
if (n % 2 != 0): # 홀수면 -> 점프로 1칸 이동
ans += 1
n -= 1
n = n // 2 # 2로 계속 나눠주면서 이동
return ans
ans = 1
로 하나 더하고 시작ans += 1
→ 점프로 온걸 하나 빼준다 n -= 1