문제에서 말한대로 구현하면 되고, 홀짝을 구분해서 num을 변경해주며 loop을 돈 횟수를 체크해주면 됩니다.
let solution = (num) => {
let loops = 0;
while(num !== 1 && loops !== 500) {
num = num % 2 === 0 ? num / 2 : num * 3 + 1;
loops++;
}
if(loops === 500) {
return -1;
}
return loops;
}