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