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));}