정수를 저장한 배열에서 가장 작은 수를 제거한 배열을 리턴하는 함수를 완성.
단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴.
예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10]면 [-1]을 리턴.
function solution(arr) {
// 예시에서 배열 요소가 하나인 경우 가장 작은 수가 없는 케이스로 -1을 리턴하므로 먼저 예외 케이스 작성
if(arr.length === 1) return [-1];
// 가장 작은 수 비교기준 설정
let min = arr[0]
// 반복문으로 가장 작은수 체킹하고 할당
for(let i = 1; i < arr.length; i++) {
min > arr[i] ? min = arr[i] : null
}
// filter로 가장 작은 수로 확인된 수를 제외한 배열 리턴
return arr.filter(el => el !== min)
}
function solution(arr) {
arr.splice(arr.indexOf(Math.min(...arr)),1);
if(arr.length < 1) return[-1];
return arr;
}
function solution(arr) {
const min = Math.min(...arr);
return arr.length !== 1 ? arr.filter(i => i !== min) : [-1]
}
function solution(arr) {
let min = arr.reduce((p, c) => Math.min(p,c))
let r = arr.filter(v => v !== min);
r = r.length === 0 ? [-1] : r;
return r;
}