arr 길이가 1이면 무조건 [-1] 리턴, 그 외의 경우 내림차순으로 정리해서 맨 끝 요소만 slice로 제외하고 반환했다.
테스트 케이스는 모두 통과했는데 정확도(시간) 테스트 모두 미통과 😭
function solution(arr) {
if (arr.length === 1) return [-1];
return arr.sort((a, b) => b - a).slice(0, -1);
}
코드 내용 그대로(사실 filter로 바꿈) 정확도 테스트를 모두 통과했다. 위 형태에서 filter를 썼을 때도 전부 미통과였는데 🙄 답을 내기는 쉬운 문제여서 삼항 연산자 사용에서 아마 시간 상의 미세한 차이가 있지 않았나 싶다. 암튼 앞으로 삼항 연산자 적극 쓰기!
function solution(arr) {
return arr.length === 1 ? [-1] : arr.filter((a) => a !== Math.min(...arr))
}