-
728x90
- 계산을 해줄 때, long변수에 담아야 예제 3번의 답이 제대로 나온다.
class Solution { public int solution(int num) { int answer = 0; long n = num; while (n != 1) { if (answer++ >= 500) return -1; n = n % 2 == 0 ? n / 2 : n * 3 + 1; } return answer; } }
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[level1] 프로그래머스 - 하샤드 수(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 평균 구하기(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 최대공약수와 최소공배수(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 짝수와 홀수(JAVA) (0) 2021.08.31 [level1] 프로그래머스 - 제일 작은 수 제거하기(JAVA) (0) 2021.08.31 댓글