코딩 테스트/프로그래머스 level1

제일 작은 수 제거하기

fullfish 2021. 10. 19. 23:44

초기 코딩

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

첫 아이디어
제일 작은 수를 구한다
그 수의 인덱스 번호를 구한다 = .indexOf()
.splice를 사용하여 그 인덱스 부분을 삭제한다

 

나의 코드
function solution(arr) {
    var answer = [];
    let min = arr[0];
    for(let i = 1 ; i < arr.length ; i++){
        if(arr[i] < min){
            min = arr[i];
        }
    }
    arr.splice(arr.indexOf(min), 1 );
    if(arr.length === 0){
        return [-1];
    }
    return arr;
}

 

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