코딩테스트 연습 05: [프로그래머스] 제일 작은 수 제거하기

5089 단어 algorithmalgorithm

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(arr) {
    var answer = [];
    return answer;
}

내가 작성한 코드

function solution(arr) {
    var answer = [];
    if(arr.length===1){
        answer[0]=-1
    }else{
        let a= Math.min.apply(null, arr);

       answer=arr.filter((A) => A !== a);
    }
    return answer;
}

다른 사람 풀이


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

🙍 📝

"인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다." 라는 조건이 있어서
배열 안의 최솟값이 중복되지 않으니까 이런 코드를 작성한 것 같다!
splice를 사용하고 싶었으나 막혀서 다른 길로 갔는데 참고해야겠당 😋

좋은 웹페이지 즐겨찾기