문제 설명
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
- arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.
- arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/12906
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 내 풀이
function solution(arr){
return arr.filter((n,idx) => n !== arr[idx-1])
}
filter 메소드를 사용하면 간단히 풀 수 있다.
- 다른 사람의 풀이: 동일함
'알고리즘' 카테고리의 다른 글
[프로그래머스] lv1. 로또의 최고순위와 최저순위 (JavaScript) (0) | 2023.06.20 |
---|---|
[프로그래머스] lv1. 두 개 뽑아서 더하기 (JavaScript) (0) | 2023.06.20 |
[프로그래머스] lv1. 3진법 뒤집기 (JavaScript) (0) | 2023.06.20 |
자바스크립트 sort() 메소드 | 프로그래머스 lv.1 - 문자열 내 마음대로 정렬하기 (0) | 2023.06.13 |
백준 10866 ) 덱 Python 파이썬 (0) | 2023.05.26 |