코딩 테스트/프로그래머스 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;
}

'코딩 테스트 > 프로그래머스 level1' 카테고리의 다른 글

콜라스 추측  (0) 2021.10.22
하샤드 수  (0) 2021.10.22
핸드폰 번호 가리기  (0) 2021.10.19
평균 구하기  (0) 2021.10.18
x만큼 간격이 있는 n개의 숫자  (0) 2021.10.18