1. 문제 설명

1-1. 입력된 수가 짝수라면 2로 나눕니다. 
1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다.
2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.

2. 제한 조건


3. 입출력 예

let output = solution(6);
console.log(output); // 8

output = solution(16);
console.log(output); // 4

output = solution(626331);
console.log(output); // -1

4. 입출력 예 설명


5. 문제 풀이

function solution(num) {
    let count = 0;
    while (num !== 1) {
        if (num % 2 === 0) num = num / 2;
        else num = num * 3 + 1;
        ++count;
        
        if (count === 500) return -1;
    }
    
    return count;
}

6. 문제 풀이 해설