예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.
function solution(num) {
let answer = -1;
for(let i = 0; i < 500; i++) {
if (num !== 1) {
num = num % 2 ? (num * 3) + 1 : num / 2
} else {
return answer = i
}
}
return answer;
}
if (num !== 1) {
num = num % 2 ? (num * 3) + 1 : num / 2
}
4.1이 됐을 때 몇번 반복했는지 즉 i를 answer에 넣고 return한다!