프로그래머스(JavaScript)/Lv1

[프로그래머스 : 연습문제] Lv1. 콜라츠 추측(JavaScript)

지미지민 2024. 3. 11. 21:17

 

 

 

 

💜 코드


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

 

 

 

 

 

💜 실행 결과


 

 

 

 

💜 다른 사람의 풀이


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