프로그래머스 - 콜라츠추측
2020-01-14
[콜라츠추측](https://programmers.co.kr/learn/courses/30/lessons/12943
const collatzGuess = num => {
let count = 0;
const getFinalCount = x => {
let answer = 0;
if (x === 1 || count > 500) return;
answer = x % 2 === 0 ? x / 2 : x * 3 + 1;
count++;
return getFinalCount(answer);
};
getFinalCount(num);
return count > 500 ? -1 : count;
};
test("콜라츠 추측", () => {
expect(collatzGuess(626331)).toEqual(8);
});