[Programmers] 점프와 순간 이동

Date:

[Programmers] 점프와 순간 이동

Problem URL : 점프와 순간 이동

#include <iostream>
using namespace std;

int solution(int n)
{
    int ans = 0;
    
    // 역으로 처음 위치로 돌아간다.
    while(n > 1) {
        if(n % 2 == 1) {
            ans ++; // n이 홀수이면 1칸 이동
            n -= 1;
        } else {
            n /= 2;
        }
    }

    return ans + 1 // 마지막에 1에서 0으로 한번 더 이동;
}

댓글