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
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 하샤드 수 문제풀기(자바스크립트 javascript) (0) | 2022.07.19 |
---|---|
[알고리즘] 콜라츠 추측 문제풀기(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 정수 제곱근 판별 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 정수 내림차순으로 배치하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 자연수 뒤집어 배열로 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |