Hyundolog

[Programmers] Lv1. 콜라츠 추측 (JavaScript) 본문

문제 풀이/프로그래머스

[Programmers] Lv1. 콜라츠 추측 (JavaScript)

hyundol97 2022. 7. 29. 14:22

문제

 


 

 

풀이

1차

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

 

 

2차

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

 

 


 

리뷰

  • 삼항 연산자를 사용하여 코드 길이 단축
Comments