arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.-1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.arr은 길이 1 이상인 배열입니다.i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
function solution(arr) {;
const Minnumber = Math.min(...arr);
arr.splice(arr.indexOf(Minnumber), 1);
return arr.length === 0 ? [-1] : arr;
}
arr에서 spread로 최솟값을 Minnumber에 넣어준다.function solution(arr) {
const min = Math.min(...arr);
return arr.length !== 1 ? arr.filter(i => i !== min) : [-1]
}
arr에서 spread로 최솟값을 변수 min에 할당한다.filter해서 인덱스값과 min값이 같지 않은 값(최소값을 제거한)값을 return하고 아니면 [-1]을 return한다. 문제를 풀 때 filter메서드를 쓴적이 한번도 없었던 것 같은데 filter를 사용을 많이 해봐야겠다.