동캄의 코딩도장

프로그래머스 level2 [점프와 순간 이동] 파이썬 본문

코테/프로그래머스

프로그래머스 level2 [점프와 순간 이동] 파이썬

동 캄 2021. 12. 6. 13:11

https://programmers.co.kr/learn/courses/30/lessons/12980

 

코딩테스트 연습 - 점프와 순간 이동

OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈

programmers.co.kr

#프로그래머스 점프와 순간 이동

def solution(n):
    ans = 0
    while n!=0:
        while n%2==0:
            n=n//2
        n-=1
        ans+=1
    return ans

간단한 그리디 문제이다.

짝수면 나누고

홀수면 1을 빼고, ans+=1 을 해준다.