개발_자 2024. 6. 19. 15:31

 

 

 

function solution(num) {
    var answer = 0;
    for (let i = 0; i < 500; i++) {
        if (num != 1) {
            num = num % 2 == 0 ? num / 2 : num * 3 + 1;
        } else {
            return answer = i;
        }
    } return answer = -1;
}

 

 

 

 


 

 

다른사람풀이

 

 

 

`while(num != 1 && answer != 500)` :  num이 1이 아니고, answer가 500이 아닐 때까지 반복합니다.

 

`&&` : 논리 AND 연산자, 두 개의 조건을 모두 만족해야 전체 초건이 `true`

하나라도 `false`이면 전체 조건은 `false`