강의로 돌아가기
소문혁

정확성 테스트에서 실패하는데 이유를 파악하기가 힘드네요 도와주실수 있으십니까!?

class Solution {
  public long solution(long n) {
      long answer = 0;
      String str = String.valueOf(n);
      int arr[] = new int[str.length()];
      String result = "";

      for(int i=0; i<str.length(); i++){
          arr[i] = str.charAt(i) - '0';
      }

      for(int i=0; i<str.length()-1; i++){
          for(int j=0; j<str.length()-1; j++){
              int temp = 0;
              if(arr[j] < arr[j+1]){
                  temp = arr[j+1];
                  arr[j+1] = arr[j];
                  arr[j] = temp;
              } 
          }
      }

      for(int i : arr){
          result += i;
      }

      answer = Integer.parseInt(result);

      return answer;
  }
}

테스트 1 〉 실패 (38.38ms, 48.3MB)
테스트 2 〉 실패 (41.79ms, 48.6MB)
테스트 3 〉 실패 (34.86ms, 48.1MB)
테스트 4 〉 실패 (28.82ms, 51.3MB)
테스트 5 〉 통과 (32.96ms, 51.4MB)
테스트 6 〉 실패 (28.52ms, 51.9MB)
테스트 7 〉 통과 (26.11ms, 53.1MB)
테스트 8 〉 실패 (55.31ms, 47.9MB)
테스트 9 〉 실패 (43.29ms, 48MB)
테스트 10 〉 통과 (35.83ms, 47.7MB)
테스트 11 〉 실패 (34.51ms, 48.4MB)
테스트 12 〉 실패 (48.59ms, 48.1MB)
테스트 13 〉 실패 (28.27ms, 51.8MB)
테스트 14 〉 통과 (43.52ms, 47.8MB)
테스트 15 〉 통과 (36.67ms, 47.7MB)
테스트 16 〉 통과 (43.68ms, 47.8MB)
채점 결과
정확성: 37.5
합계: 37.5 / 100.0

1 개의 답변
송재호

Integer.parseInt --> Long.parseLong (return type은 long입니다)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.