코딩연습이 좋아서

콜라츠 추측

zoaseo 2022. 6. 14. 16:56

function solution(num) {
    var answer = 0;
    let a=[];
    if(num==1){
        answer = 0;
    }
    while(num>1){
        if(num%2==0){
            a.push(num/2);
            num = num/2;
        }else {
            a.push(num*3+1);
            num = num*3+1;
        }
    }
    answer = a.length>500 ? -1: a.length;
    return answer;
}
function solution(num){
            let answer = 0;
            while(true){
                if(num===1 || answer == -1){
                    break;
                }else if(num%2==0){
                    num = num/2;
                }else {
                    num = (num*3) + 1;
                }
                answer = answer >= 500 ? -1 : answer+1;
            }
            return answer;
        }