[프로그래머스] 제일 작은 수(javascript)

프린이·2020년 11월 25일
0

  • 제 코드는 최선의 방안은 아닙니다.
  • 단순히 기록용, 공유용이니 이 점 보실 때, 참고바랍니다!

🔗 문제 링크

https://programmers.co.kr/learn/courses/30/lessons/12935

📝 답안 코드 1

function solution(arr) {
    var answer = [];
    if(arr.length == 1)
        return [-1];
    else{
        var min = 999999999999999;
        var remem = "";
        arr.map(function(val,index){
            if(min > val){
                remem = index;
                min = val;
            }
        });
        
        arr.splice(remem,1);
    }
    return arr;
}

📝 답안 코드 2

function solution(arr) {
    if(arr.length == 1)
        return [-1];
    else{
        var min = Math.min(...arr);
        arr = arr.filter(function(val){
            if(min === val){
                return false;
            }else
                return true;
        });
    }
    return arr;
}

🟡느낀 점

  • 처음엔 답안 코드 1로 작성하였으나 다른 분들의 코드를 통해 Math.min(...arr)로도 간단하게 최솟값을 구할 수 있다는 것을 알게 됨.
  • 코드로는 답안 코드 2가 훨씬 짧지만 실행시간은 답안 코드 1이 아주 조금이지만 더 빠르다는 점이 신기했다.
  • 코드가 짧다고 해서 무조건 효율적이지는 않은 것 같다.
profile
주니어 프론트엔드개발자

0개의 댓글