181880
Link
https://school.programmers.co.kr/learn/courses/30/lessons/181880 (opens in a new tab)
Answer
JavaScript
function solution(num_list) {
let cnt = 0;
for (num of num_list) {
let number = num;
while (true) {
if (number === 1) {
break;
}
if (number % 2 === 0) {
number = number / 2;
cnt += 1;
} else {
number = (number - 1) / 2;
cnt += 1;
}
}
}
return cnt;
}
function solution(num_list) {
return num_list.map((v) => v.toString(2).length - 1).reduce((a, c) => a + c);
}