본문 바로가기

Plo Algorithm

프로그래머스 Lv1 콜라츠 추측

콜라츠 추측

class Solution {
    public int solution(int num) {
        long numL = (long)num;
        int count = 0;
        while(1 < numL) {
            numL = numL % 2 == 0 ? numL / 2 : (numL * 3) + 1;
            count++;
            System.out.println(count);

            if (500 <= count) {
                count = -1;
                break;
            }
        }
        return count;
    }
}

이번 문제도 대부분 풀이가 비슷해서

알고리즘 문제들을 복습하며 새롭게 습득한 것들로

풀었던 문제를 새로 풀어봤다.

if문을 여러개 만들었던 첫번째 풀이와 다르게

삼항 연산자로  풀어봤다.