강의로 돌아가기
MyeongHa SONG

런타임 에러 원인

런타임 에러 원인좀 알 수 있을까요??

테스트 1 〉 실패 (런타임 에러)
테스트 2 〉 실패 (런타임 에러)
테스트 3 〉 실패 (런타임 에러)
테스트 4 〉 실패 (런타임 에러)
테스트 5 〉 통과 (33.30ms, 48.3MB)
테스트 6 〉 실패 (런타임 에러)
테스트 7 〉 통과 (38.64ms, 52.1MB)
테스트 8 〉 실패 (런타임 에러)
테스트 9 〉 실패 (런타임 에러)
테스트 10 〉 통과 (29.33ms, 47.7MB)
테스트 11 〉 실패 (런타임 에러)
테스트 12 〉 실패 (런타임 에러)
테스트 13 〉 실패 (런타임 에러)
테스트 14 〉 통과 (28.50ms, 47.7MB)
테스트 15 〉 통과 (25.92ms, 51.8MB)
테스트 16 〉 통과 (27.70ms, 48MB)

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.*;
class Solution {
  public long solution(long n) {
      long answer = 0;
      String temp="";
      String number = String.valueOf(n);//입력된 n을 문자열로 변환

      int[] arr = new int[number.length()];
      for(int i=0; i<number.length(); i++){
          arr[i]=number.charAt(i)-'0';
      }//for 배열arr에 각 자리 숫자
      Arrays.sort(arr);
      for(int i=0; i<arr.length; i++){
          temp += arr[arr.length-i-1];
      }//for 내림차순, 문자열 temp
      answer = Integer.parseInt(temp);
      return answer;
  }
}
  • 임동주
    리턴 윗줄에 Interger.parsInt(tmp) 이 아니라 long 으로 파싱 해야되는거 아닐까요 자바라 명령어를 모르지만 임동주 2019.02.12 17:13
  • MyeongHa SONG
    감사합니다!! MyeongHa SONG 2019.02.13 09:01
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.