강의로 돌아가기
JungKyuHyun

테스트 케이스는 맞고, 실제로 main 메서드 상에서도 맞습니다. 근데 코드 채점만 틀립니다.

테스트 케이스는 맞고, 실제로 main 메서드 상에서도 맞습니다. 근데 코드 채점만 틀립니다.
혹시 이유가 어떻게 되나요?

논리상에서도 틀리진 않은거 같은데,
작은 값을 제일 마지막으로 밀고, 배열의 크기를 1만큼만 자른거거든요.

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Arrays;
class Solution {
  public int[] solution(int[] arr) {
      int[] answer = {};
      if(arr.length > 1) {
          int temp=0;
          for(int i=0; i<arr.length-1; i++) {
              if(arr[i]>arr[i+1]) {
                  continue;
              }else {
                  temp = arr[i];
                  arr[i] = arr[i+1];
                  arr[i+1] = temp;
              }
          }
          return Arrays.copyOf(arr, arr.length-1);
      }else {
          return new int[]{-1};
      }
  }
}
  • JungKyuHyun
    정렬을 해야 맞는 거라면, 문제 조건에도 정렬을 해야 된다고 적어주세요. JungKyuHyun 2019.03.01 15:27
  • JungKyuHyun
    import가 문제일까봐 없이 만들어봐도 안됩니다.. JungKyuHyun 2019.03.01 16:19
  • JungKyuHyun
    class Solution7 { public int[] solution(int[] arr) { if(arr.length > 1) { int temp=0; for(int i=0; i<arr.length-1; i++) { if(arr[i]>arr[i+1]) { continue; }else { temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } } int[] an = new int[arr.length-1]; for(int i=0; i<an.length; i++) { an[i] = arr[i]; } return an; }else { return new int[]{-1}; } } } JungKyuHyun 2019.03.01 16:19
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.