강의로 돌아가기
dhkim92

626331 문제ㅠㅠ

자바로 코딩중인데
626331로 했을경우에 아무리봐도 488 번째로 1로 변환이 되는데 왜 이럴가요...

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
  public int solution(int num) {
      int answer = 0;
      for(int i=0; i<500;i++){
              if(num==1) return i; 
              num = collatz(num);
          }
          return -1;
      }
      public int collatz(int num){
          return num%2==0 ? num=num/2 : (num*3)+1;
      }
}
  • dhkim92
    자답합니다 num을 long으로 형변환해줘야하는군요... int 사이즈를 넘네영 dhkim92 2019.03.11 16:28
  • 김동현
    정보 감사합니다. 못봤으면 영문도 모르고 왜틀리나 계속 수정할뻔 했네요. 김동현 2019.06.24 23:13
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.