class Solution {
public int solution(int num) {
long n = (long)num;
int answer = 0;
while(n!=1){
if(answer == 500){
return -1;
}
n = (n%2==0) ? n/2 : n*3+1;
answer++;
}
return answer;
}
}
1. 매개변수 num을 int -> long형으로 변환
2. 로직 수행
'📖Algorithm > Simulation, Math' 카테고리의 다른 글
자바 [Programmers] 1단계 - 없는 숫자 더하기 (0) | 2024.02.24 |
---|---|
자바 [Programmers] 1단계 - 서울에서 김서방 찾기 (0) | 2024.02.19 |
자바 [Programmers] 1단계 - 음양 더하기 (0) | 2024.02.18 |
자바 [Programmers] 1단계 - 두 정수 사이의 합 (0) | 2024.02.18 |
자바 [Programmers] 1단계 - 하샤드 수 (0) | 2024.02.18 |