강의로 돌아가기
-

[자바] 채점하기에 문제가 있는거 같네요

일반 실행 결과로는 어떤 랜덤한 범위값(10000000000) 안의 자연수를 넣어도 올바른 결과가 나옵니다.
채점하기만 하면 두개 빼고 다 실패로 뜨네요

테스트 1
입력값 〉 12345
기댓값 〉 [5, 4, 3, 2, 1]
실행 결과 〉 테스트를 통과하였습니다.
테스트 2
입력값 〉 7431756213
기댓값 〉 [7, 7, 6, 5, 4, 3, 3, 2, 1, 1]
실행 결과 〉 테스트를 통과하였습니다.
테스트 3
입력값 〉 9999999999
기댓값 〉 [9, 9, 9, 9, 9, 9, 9, 9, 9, 9]
실행 결과 〉 테스트를 통과하였습니다.
테스트 4
입력값 〉 10000000000
기댓값 〉 [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
실행 결과 〉 테스트를 통과하였습니다.
테스트 5
입력값 〉 7
기댓값 〉 [7]
실행 결과 〉 테스트를 통과하였습니다.
테스트 6
입력값 〉 6258163808
기댓값 〉 [8, 8, 8, 6, 6, 5, 3, 2, 1, 0]
실행 결과 〉 테스트를 통과하였습니다.
테스트 7
입력값 〉 42172
기댓값 〉 [7, 4, 2, 2, 1]
실행 결과 〉 테스트를 통과하였습니다.
테스트 8
입력값 〉 9000200400
기댓값 〉 [9, 4, 2, 0, 0, 0, 0, 0, 0, 0]
실행 결과 〉 테스트를 통과하였습니다.
테스트 9
입력값 〉 1023
기댓값 〉 [3, 2, 1, 0]
실행 결과 〉 테스트를 통과하였습니다.

작성중인 코드―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 int[] solution(long n) {

      String my_str = Long.toString(n);
      String[] my_arr = my_str.split("");
      Arrays.sort(my_arr, Collections.reverseOrder());

      int my_num = my_arr.length;
      int[] answer = new int[my_num];

      for(int i=0; i<my_num; i++){
          answer[i] = Integer.parseInt(my_arr[i]);
      }

      return answer;
  }
}
1 개의 답변
허예은

문제가 내림차순 정렬문제가 아니라 단순 순서 뒤집기 문제더라고요 참고하시길 바랍니다~

답변 쓰기
This input form supports markdown syntax. Please refer to 마크다운 가이드.