class Solution {
public int solution(double num) {
int answer = 0;
while(true){
if(num==1){
break;
}
if(answer>500){
answer=-1;
break;
}
if(num%2==0){
num/=2;
answer++;
continue;
}
if(num%2==1)
{
num*=3;
num+=1;
answer++;
continue;
}
}
return answer;
}
}
문제에서 주어진 인수가 int였는데
진행하면서 숫자가 int의 범위를 벗어날 경우가 생긴다.
그래서 double로 바꿔줌.