프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 1로 만들기(JavaScript)

지미지민 2024. 3. 13. 21:47

 

 

💜 코드


function solution(num_list) {
    let cnt = 0;
    for(let i of num_list){
        while(i !== 1){
            if(i%2===0){
                i/=2;
                cnt++;
            }else{
                i = (i-1)/2;
                cnt++;
            }
        }
    }
    return cnt;
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(num_list) {
    return num_list.map(v => v.toString(2).length - 1).reduce((a, c) => a + c);
}