강의로 돌아가기
Seyoung Baik

js 로 구현했습니다. 이런경우는 실행은 되는데 왜 정답이 아닌가요?

function solution(arr) {
var answer = [];
if(arr.length<=1){
return [-1] ;
}

else if(arr.length>1){
answer = arr.sort((a,b)=>{
return b-a;
});

return answer.slice(0,answer.length-1);
}
}
console.log(solution([8,4,3]));

작성중인 코드―solution.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function solution(arr) {
    var answer = [];
if(arr.length<=1){
return [-1] ; 
}

else if(arr.length>1){
    answer = arr.sort((a,b)=>{
        return b-a;
    });
//  console.log(answer.length);
//  console.log(answer.slice(0,answer.length-1));
    return answer.slice(0,answer.length-1);
}
}
console.log(solution([8,4,3]));
1 개의 답변
kimmyungyun

테스트 케이스는 통과 하시는데 채점에서 다 틀리시는 경우 sort를 통하여 기존 배열을 망가트려서 그럴 가능성이 있습니다.

기존 배열이 [5, 1, 2, 6, 8] 일 때 sort를 하고 잘라 낸다면 [8, 6, 5, 2] 만 남게 되는데 이 문제에서 요구하는 것은

[5, 2, 6, 8]인 것으로 보입니다.

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