(Lv. 1) 제일 작은 수 제거하기 (문제 링크)
정수 배열 arr에서 가장 작은 수를 제거한 배열을 return하는 solution 함수를 완성하라.
단, return하려는 배열이 빈 배열인 경우, 배열에 -1을 채워서 return하라.
예를 들어, arr이 [4,3,2,1]인 경우에는 [4,3,2]를 return하고, [10]이면 [-1]을 return한다.
function solution(arr) {
let answer = [];
let minIndex = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] <= arr[minIndex]) {
minIndex = i;
}
}
arr.splice(minIndex, 1);
answer = arr.length > 0 ? arr : [-1];
return answer;
}
function solution1(arr) {
let answer = [];
// ...arr에서 작은 수를 구하고, 해당 수의 인덱스를 구함
let minIndex = arr.indexOf(Math.min(...arr));
// 해당 수의 index를 제거함
arr.splice(minIndex, 1);
answer = arr.length === 0 ? [-1] : arr;
return answer;
}