본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 제일 작은 수 제거하기 문제풀이(자바스크립트 javascript)

by 제니운 2022. 7. 19.
728x90

 

(시작하기 전에 알아야 할 것)

🔹 Math.min(...arr) : arr에서 가장 작은 것

🔹arr.indexOf() : arr에서 ()의 위치 찾기

🔹arr.splice(arr(),1) : arr에서 arr() 해당하는 1개를 빼라

 

👌 가장 작은 수를 빼야 하니까 arr의 가장 작은 수 찾기

 

Math.min(...arr)   // ... 써줘야 한다. num 이면 ...num 이렇게

 

👌 저기서 찾은 수의 위치를 찾아줘야 한다.

 

arr.indexOf(Math.min(...arr))

 

👌 이 가장 작은 숫자의 위치를 찾아줬으면 빼주면 된다. 1개!

 

arr.splice(arr.indexOf(Math.min(...arr)), 1)

 

👌 [10] 처럼 1개가 있을 경우 가장 작은 수를 빼면 return 값이 없으므로

 

if(arr.length <= 1){

     return [-1]

}

 

 

✅ 최종 코드

 

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