💜 코드
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);
}
'프로그래머스(JavaScript) > Lv0' 카테고리의 다른 글
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 간단한 논리 연산(JavaScript) (0) | 2024.03.13 |
---|---|
[프로그래머스 : 코딩테스트 입문]Lv0. 팩토리얼(JavaScript) (0) | 2024.03.13 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 문자열이 몇 번 등장하는지 세기 (JavaScript) (0) | 2024.03.13 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 수열과 구간 쿼리 3 (JavaScript) (0) | 2024.03.13 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (JavaScript) (0) | 2024.03.13 |