-
PROGRAMMERES Level 1 연습문제 콜라츠 추측 (JAVA 자바)PROGRAMMERS/연습문제 2022. 8. 30. 01:46
class Solution { public int solution(int num) { int answer = 0; // 3번예제같은 경우 오버플로우 발생하기 때문에 형변환 long longNum = num; // 1일 경우 처리 if(num==1) return answer; //1이 될 때까지 while(longNum!=1){ if(longNum%2==0) { longNum /= 2; } else { longNum = longNum*3 + 1; } answer++; //500넘어가면 종료 if(answer>=500) { answer = -1; break; } } return answer; } }
- 3번 예제같은 경우의 오버플로우를 생각해서 형변환을 해줘야 하는 점이 중요
'PROGRAMMERS > 연습문제' 카테고리의 다른 글
PROGRAMMERES Level 1 연습문제 하샤드 수 (JAVA 자바) (0) 2022.08.30 PROGRAMMERES Level 1 연습문제 평균 구하기 (JAVA 자바) (0) 2022.08.30 PROGRAMMERES Level 1 연습문제 최대공약수와 최소공배수 (JAVA 자바) (0) 2022.08.30 PROGRAMMERES Level 1 연습문제 짝수와 홀수 (JAVA 자바) (0) 2022.08.29 PROGRAMMERES Level 1 연습문제 제일 작은 수 제거하기 (JAVA 자바) (0) 2022.08.29