💻 javascript 알고리즘 풀이
(js)프로그래머스 문제풀이 Lv.1 - 같은 숫자는 싫어
문제
- [프로그래머스 연습문제 같은 숫자는 싫어](https://programmers.co.kr/learn/courses/30/lessons/12906?language=javascript)
- 0~9로 이루어진 배열에 연속된 숫자를 제거하고 남은 수를 반환. 배열 원소들의 순서는 유지
주요함수
- filter(함수)
- 정의 : 배열의 값들을 오름차순으로 접근해, callbackfn를 통해 조건에 맞는 요소를 모아 새로운 배열 반환
- // 조건에 맞는 함수 항목 고르기 const guys = [ { name: '1', money: 500 }, { name: '2', money: 400 }, { name: '3', money: 300 } ]; const rich = guys.filter(a => a.money > 300); console.log(rich); // [{name: "1", money: 500}]
- 중복 제거하기
- filter((number, index, target) => { return target.indexOf(number) === index; // index가 같은 숫자 제거 })
풀이
function solution(arr){
return arr.filter((n, i) => n !== arr[i + 1]);
}
let test = [1,1,2,2,2,3,4,3]
console.log(solution(test)); // [1,2,3,4,3]
코멘트
- 응용법이 많은 filter에 대해 더 공부하기
- 단독으로 쓰일 때 보다 다른 함수와 결합하여 많이 사용됨(map)
- [참고글](https://7942yongdae.tistory.com/49)
반응형
'공부 > 알고리즘' 카테고리의 다른 글
프로그래머스 알고리즘#4 - 나누어 떨어지는 숫자 배열 (0) | 2021.11.30 |
---|---|
프로그래머스 알고리즘#2 - 가운데 글자 가져오기 (0) | 2021.11.25 |
프로그래머스 알고리즘#1 - 입력한 날짜의 요일을 구하기 (0) | 2021.10.25 |
댓글