제일 작은 수 제거하기

제일 작은 수 제거하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//  https://programmers.co.kr/learn/courses/30/lessons/12935
function solution(arr) {
var answer = [-1];
// 하나일때 바로 반환
if (arr.length == 1) {
return answer;
}
let min = Math.min.apply(null, arr);
// let min = Math.min(...arr);
let tmp = arr.filter((val, idx) => {
return val != min;
});
console.log(tmp);
return tmp;
}

result = solution([4, 3, 2, 1]);

해설

  • 입력으로 배열이 들어오면, 그중에서 가장 작은 수를 없애고 리턴하면 된다
  • 정렬을 사용하면 편하겠지만 원래의 배열 순서에서 최소값만 쏙하고 빼서 리턴해야한다
  • 나는 배열에서 최소값을 구하고
  • 필터를 통해서 최소값을 제외한 배열을 얻어서 반환했다

다른 사람의 풀이

1
2
3
4
5
6
function solution2(arr) {
arr.splice(arr.indexOf(Math.min(...arr)), 1);
if (arr.length < 1) return [-1];
return arr;
}
result = solution([4, 3, 2, 1]);
  • 음.. 그러하다
Author

chinsung

Posted on

2020-09-18

Updated on

2021-08-04

Licensed under

댓글