| 제출
function solution(arr) {
let min = arr[0];
arr.forEach((item) => (min = min > item ? item : min));
const filtered = arr.filter((item) => item !== min);
return filtered.length > 0 ? filtered : [-1];
}
| 풀이과정
forEach를 사용하여 배열 요소에서 최솟값을 구하고, filter 메서드로 최솟값을 제거하였다.
다른 사람의 풀이를 보니, forEach를 사용하지 않고도 Math.min() 함수를 통해 최솟값을 구할 수 있었다.
function solution(arr) {
let min = Math.min(...arr);
return arr.length !== 1 ? arr.filter((item) => item !== min) : [-1];
}
| 개념
Array.prototype.forEach()
- 주어진 함수를 각 배열 요소에 대해 실행한다.
Array.prototype.filter()
- 주어진 함수의 조건에 맞는 모든 요소들을 모아서 새로운 배열로 반환한다.
Math.min()
- 주어진 숫자들 중 가장 작은 값을 반환한다.
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 - level 1 (javascript) (0) | 2022.07.07 |
---|---|
[프로그래머스] 정수 제곱근 판별 - level 1 (javascript) (0) | 2022.07.05 |
[프로그래머스] 짝수와 홀수 - level 1 (javascript) (0) | 2022.07.04 |
[프로그래머스] 최대공약수와 최소공배수 - level 1 (javascript) (0) | 2022.07.04 |
[프로그래머스] 콜라츠 추측 - level 1 (javascript) (0) | 2022.07.02 |