Back to all posts
제일 작은 수 제거하기
Written by ppotatoG & Posted on November 13th, 2021
처음 제출한 답
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길이 먼저 확인
filter로 arr내에 가장 작은 값 제거
function solution12935(arr) {return arr.length === 1 ? [-1] : arr.filter((val) => val !== Math.min.apply(null, arr));}