https://programmers.co.kr/learn/courses/30/lessons/12935#
function solution(arr) {
let min = arr[0];
let idx = 0;
for(let i = 1; i < arr.length; i++){
if(arr[i] < min){
min = arr[i];
idx = i;
}
}
arr.splice(idx,1);
if(arr.length === 0)
arr.push(-1)
return arr
}
처음에는 배열을 내림차순으로 정렬하여 마지막 배열만 빼는 pop을 사용했지만
테스트케이스에서만 가능한 코드였다.
실제 테스트에서는 정렬되어있지 않은 배열이 입력 값으로 들어오고 출력 값 또한 정렬되지 않고 제일 작은 수만 뺀 배열이었다.
for문을 돌려 최솟값을 찾아 해당 index를 splice함수를 통해 지웠다.
다른 방법으로 풀어보자