[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씩 증가시키고 모든 과정이 끝난 후 이를 반환한다.
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] k의 개수 (Lv.0) (0) | 2024.08.20 |
---|---|
[Javascript : programmers] 배열의 길이를 2의 거듭제곱으로 만들기 (Lv.0) 💥 (1) | 2024.08.20 |
[Javascript : programmers] 2차원으로 만들기 (Lv.0) (0) | 2024.08.18 |
[Javascript : programmers] 문자열이 몇 번 등장하는지 세기 (Lv.0) (ft. indexOf 함수) (0) | 2024.08.18 |
[Javascript : programmers] 문자열 뒤집기 (Lv.) (0) | 2024.08.18 |