2023-12-19[TIL]

jenna·2023년 12월 19일
0

TIL/WIL

목록 보기
41/59

ALGORITHM

콜라츠 추측 여러가지 풀이법

//<방법1>
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;
}

//<방법2>
function solution(num) {
    var count = 0;

    while (count < 500) {
        if (num === 1) {
            return count;
        }
        count ++;
        num = num % 2 === 0 ? num /2 : num *3 +1;
    }

    return -1;
}

//<방법3>
function collatz(num,count = 0) {
    return num == 1 ? (count >= 500 ? -1 : count) : collatz(num % 2 == 0 ? num / 2 : num * 3 + 1,++count);
}
profile
https://github.com/jennaaaaaaaaa

0개의 댓글