728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/12906?language=javascript
코딩테스트 연습 - 같은 숫자는 싫어
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은
programmers.co.kr
코드
function solution(arr) {
let answer = [];
for (let i=0; i<arr.length; i++) {
if (arr[i] !== arr[i+1]) answer.push(arr[i]); //배열의 원소가 다음 인덱스 원소와 같지 않다면 정답에 push
}
return answer;
}
후기
- 배열의 성질을 이용하여 쉽게 풀 수 있는 문제였다
- 다른 분의 멋진 풀이를 보니 filter() 함수를 이용하여 한 줄 풀이를 하였다
-
function solution(arr) { return arr.filter((val,index) => val != arr[index+1]); }
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] 나머지가 1이 되는 수 찾기 / JavaScript (0) | 2022.01.16 |
---|---|
[Programmers] 예산 / JavaScript (0) | 2022.01.12 |
[Programmers] 오픈채팅방 / JavaScript (0) | 2022.01.11 |
[Programmers] 실패율 / JavaScript (0) | 2022.01.11 |
[Programmers] 두 개 뽑아서 더하기 / JavaScript (0) | 2022.01.08 |