프로그래머스 Lv.1 : 제일 작은 수 제거하기

zeroequaltwo·2022년 11월 16일
0

코딩테스트

목록 보기
16/69

문제

프로그래머스 문제

내 풀이

function solution(arr) {
    let min = Infinity;
    let minIndex = 0;
    arr.map((num, idx) => {
        min = Math.min(min, num)
        minIndex = Math.min(min, num) === num ? idx : minIndex;
    });
    arr.splice(minIndex, 1)
    return arr.length === 0 ? [-1] : arr;
}

개선점

  • Math.min 꼭 두개씩 비교해야 되는 줄 알고 ㅋㅋㅋ 똑같은 내용이어도 아래처럼 쓰면 라인이 훨씬 줄어든다.
function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    if(arr.length<1)return[-1];
    return arr;
}
profile
나로 인해 0=2가 성립한다.

0개의 댓글