[프로그래머스 문제풀이60]콜라스 추측 자바

매드갈릭레드망고·2021년 9월 30일
0
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로 바꿔줌.

0개의 댓글