class Solution {
    public int solution(int num) {
        long n = (long)num;
        int answer = 0;
        
        while(n!=1){
            if(answer == 500){
                return -1;
            }

            n = (n%2==0) ? n/2 : n*3+1;
            answer++;
        }
        
        return answer;
    }
}

 

1. 매개변수 num을 int -> long형으로 변환

2. 로직 수행