반응형
[풀이]
function solution(arr) {
const minNumber = Math.min(...arr);
const resultArr = arr.filter((element) => element !== minNumber);
return resultArr.length === 0 ? [-1] : resultArr;
}
1. 배열 arr 을 전개구문을 통해 최소값을 찾아준다.
2. filter() 함수를 통해 최소값을 제거한 요소들을 새로운 배열로 만들어준다.
3. 만약 resultArr 배열의 길이가 0이라면 -1 을 리턴하고 아니면 resultArr 배열을 리턴해준다.
처음에는 단순히 arr 길이가 0일 때로 조건을 설정했었다.
안되는 이유는 제한 조건에 arr의 길이는 1이고 당연히 resultArr의 길이가 0이어야 맞다.
'코딩 테스트 > Programmers - 1' 카테고리의 다른 글
[JS] 문자열 다루기 기본 (0) | 2022.09.24 |
---|---|
[JS] 음양 더하기 (1) | 2022.09.23 |
[JS] 핸드폰 번호 가리기 (1) | 2022.09.22 |
[JS] 콜라츠 추측 (0) | 2022.09.21 |
[JS] 예산 (0) | 2022.09.21 |