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문을 여러개 만들었던 첫번째 풀이와 다르게
삼항 연산자로 풀어봤다.
'Plo Algorithm' 카테고리의 다른 글
프로그래머스 Lv1 최소 직사각형 (0) | 2022.03.16 |
---|---|
프로그래머스 Lv1 하샤드 수 (0) | 2022.03.16 |
프로그래머스 Lv1 제일 작은 수 제거하기 (0) | 2022.03.16 |
프로그래머스 Lv1 정수 제곱근 판별 (0) | 2022.03.16 |
프로그래머스 Lv1 정수 내림차순으로 배치하기 (0) | 2022.03.16 |