[프로그래머스] 제일 작은 수😅

GoGoDev·2021년 6월 6일
0

Programmers Lv.1🌱

목록 보기
23/46
post-thumbnail

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함수를 통해 지웠다.

다른 방법으로 풀어보자

profile
🐣차근차근 무럭무럭🐣

0개의 댓글