[코.기.트] 1로 만들기

리프·2023년 5월 8일
0

프로그래머스

목록 보기
5/29

코드

function solution(num) {
    var answer = 0;
    for(let i=0; i<num.length; i++) {
        while(true) {
            if(num[i]==1) {
                break;
            } else {
                num[i]%2==0 ? num[i]/=2 : num[i]=(num[i]-1)/2;
                answer++;
            }
        }
    }
    return answer;
}

설명

for문은 배열 num을 순회한다. i번 인덱스는 while문을 통해 1이 될 때까지 계산을 반복한다. 계산이 1번 끝날 때마다 answer의 값이 1씩 더해진다.

profile
프론트엔드 개발자가 되고 싶은 대학생의 공부 기록입니다.

0개의 댓글