Algorithm
Level 0
181880

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);
}