본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 1로 만들기 (Lv.0)

by isfp_yykkng 2024. 8. 18.

[Javascript : programmers] 1로 만들기 (Lv.0)

문제

 

나의 정답 풀이

function solution(num_list) {
    let count = 0;
    for(let v of num_list){
        while(v>1){
            if(v%2==0) v=v/2;
            else v = (v-1)/2;
            count++;
        }
    }
    return count;
}

 

for of 문으로 num_list 원소 전부에 대해서 while문을 수행한다.

while문은 원소 v가 1보다 큰 조건으로 문제와 같이 홀/짝에 대한 것을 수행한다. 

각 수행에 대해 count++ 를 통해서 1씩 증가시키고 모든 과정이 끝난 후 이를 반환한다.