반응형
| 제출
function solution(arr) {
return arr.filter((num, index) => num !== arr[index + 1]);
}
| 풀이과정
filter의 callback 함수에서 두 번째 매개변수인 index를 이용하면 쉽게 풀 수 있다.
| 개념
Array.prototype.filter()
- 주어진 함수의 조건에 맞는 모든 요소들을 모아서 새로운 배열로 반환한다.
- filter의 매개변수
- callback 함수 - true를 반환하면 요소를 유지하고, false를 반환하면 요소를 삭제한다.
아래 세 가지의 매개변수를 갖는다.
- element - 처리할 현재 요소
- index - 처리할 현재 요소의 인덱스
- array - filter를 호출한 배열
- callback 함수 - true를 반환하면 요소를 유지하고, false를 반환하면 요소를 삭제한다.
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 2016년 - level 1 (javascript) (0) | 2022.09.05 |
---|---|
[프로그래머스] 가운데 글자 가져오기 - level 1 (javascript) (0) | 2022.08.22 |
[프로그래머스] 나누어 떨어지는 숫자 배열 - level 1 (javascript) (0) | 2022.08.22 |
[프로그래머스] 두 정수 사이의 합 - level 1 (javascript) (0) | 2022.08.22 |
[프로그래머스] 문자열 내 마음대로 정렬하기 - level 1 (javascript) (0) | 2022.08.22 |