본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 제일 작은 수 제거하기 (Javascript)

by 준벨롭 2023. 11. 12.

문제

답안

function solution(arr) {
    var answer = [];
    let num = Math.min(...arr);
    arr.splice(arr.indexOf(num), 1);

    if(arr.length < 1){
        answer = [-1];
    } else {
        answer = arr;
    }
    
    return answer;
}

참고답안

function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    if(arr.length<1)return[-1];
    return arr;
}

후기

arr의 최솟값을 num으로 정의하고 arr에서 num의 자리를 없앤다.

arr의 값이 0일 경우(원래 배열의 갯수가 하나였을때)에는 -1을 출력해준다.

 

 

(...arr)와 같은 전개연산자 활용하는 방법에 대해 공부할것!

splice, indexOf 와 같은 메서드 활용에도 익숙해져야겠다.

728x90