

하아니 이 간단한게 왜 안되지? 했더니만...연산중 int값이 초과되는 경우가 있었다. long으로 변환해서 풀어줌.
class Solution {
public int solution(int num) {
int answer = 0;
long num2 = (long)num;
while (num2!=1) {
if (num2%2==0) {
num2/=2;
} else {
num2 = num2*3+1;
}
answer++;
if (answer>500) {
return -1;
}
}
return answer;
}
}
'프로그래머스 문제풀이 > Level 1' 카테고리의 다른 글
| 콜라 문제 (자바, Java) (0) | 2024.02.11 |
|---|---|
| 부족한 금액 계산하기 (자바, Java) (0) | 2023.01.19 |
| 두 정수 사이의 합 (자바, Java) (0) | 2022.12.23 |
| 나머지가 1이 되는 수 찾기 (자바, Java) (0) | 2022.12.23 |
| 정수 내림차순으로 배치하기 (자바, Java) (0) | 2022.12.22 |