ppotatoG


Back to all posts

제일 작은 수 제거하기

Written by ppotatoG & Posted on November 13th, 2021

Programmers 제일 작은 수 제거하기

처음 제출한 답

min으로 num의 가장 작은 값 선언...

중복문 돌며 배열 내 min값 제거

-1에 대한 내용이 두번 들어있는 것 같지만.. 어떻게 통과는 된다

function solution(num) {
let min = Math.min(...num);
if(num[0] == num[1]) num = [-1];
for(let i = 0; i < num.length; i++){
if(num[i] == min) num.splice(i, 1)
}
if(num.length == 0) num.push(-1);
return num;
}

두번째

똑같이 min선언 후 indexOf를 사용해 배열을 잘라준다

num의 길이로 값 반환

function solution(num) {
let min = Math.min(...num);
num.splice(num.indexOf(min), 1);
return num.length == 0? [-1] : num;
}

최근 제출한 답

return에서 arr길이 먼저 확인

filterarr내에 가장 작은 값 제거

function solution12935(arr) {
return arr.length === 1 ? [-1] : arr.filter((val) => val !== Math.min.apply(null, arr));
}

Posted on November 13th, 2021