콜라츠 추측 여러가지 풀이법
//<방법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);
}