[프로그래머스] 코딩테스트 연습 - 54

krkorklo·2022년 2월 14일
0

프로그래머스

목록 보기
54/78

level 2 - 점프와 순간 이동

아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return하는 solution 함수를 만들어 주세요.

입출력 예시
n : 5
-> 2

function solution(n)
{
    var ans = 0;
    while(n / 2 > 0) {
        if (n % 2 != 0) ans++;
        n = Math.floor(n / 2);
    }
    return ans;
}

뭐지 굉장히 허무하고 빠르게 풀렸다

0개의 댓글