자바스크립트 코딩테스트

프로그래머스 Level 1 - 콜라츠 추측 (Javascript)

준벨롭 2023. 11. 5. 23:56

문제

답안

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

후기

횟수를 구해야 하기 때문에, while을 이용한 반복문을 사용해주고, if문이 끝날때마다 answer를 1씩 추가해준다.

만약 500회가 넘어간다면 answer는 -1을 출력한다.

728x90