반응형
문제
- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12943
풀이
더보기
더보기
class Solution {
public int solution(int num) {
int answer = 0;
long n = num; // 숫자범위 주의!
while (n != 1) {
answer += 1;
if (n % 2 == 0) {
n /= 2;
} else {
n = n * 3 + 1;
}
if (answer >= 500) {
answer = -1;
break;
}
}
return answer;
}
}
반응형
'코딩테스트 문제집 > Programmers(Lv1)' 카테고리의 다른 글
[Programmers] Lv1: 하샤드 수(12947) (0) | 2025.02.10 |
---|---|
[Programmers] Lv1: 평균 구하기(12944) (0) | 2025.02.10 |
[Programmers] Lv1: 최대공약수와 최소공배수(12940) (0) | 2025.02.10 |
[Programmers] Lv1: 짝수와 홀수(12937) (0) | 2025.02.10 |
[Programmers] Lv1: 제일 작은 수 제거하기(12935) (0) | 2025.02.10 |