알고리즘 스터디/[프로그래머스] 연습문제
[알고리즘] 제일 작은 수 제거하기 문제풀이(자바스크립트 javascript)
제니운
2022. 7. 19. 16:09
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