링크
https://school.programmers.co.kr/learn/courses/30/lessons/12906
나의 풀이
function solution(arr) {
var answer = [];
var first = arr[0];
answer.push(first);
for (var i = 1; i < arr.length; i++) {
if (answer[answer.length - 1] !== arr[i]) {
answer.push(arr[i])
}
}
return answer;
}
다른 풀이
function solution(arr) {
var answer = arr.filter((val, index) => {
return val !== arr[index + 1]
})
return answer;
}
배운점
arr[index+1]은 undefined. 마지막 인덱스의 값과 undefined를 비교함.
728x90
'코딩 테스트' 카테고리의 다른 글
코딩테스트 정리 (0) | 2022.10.03 |
---|---|
[프로그래머스/JS] 세균증식 (0) | 2022.10.03 |
[프로그래머스/JS] 없는 숫자 더하기 (0) | 2022.08.23 |
[프로그래머스/JS] x만큼 간격이 있는 n개의 숫자 (0) | 2022.08.16 |
[프로그래머스/JS] 부족한 금액 계산하기 (0) | 2022.08.12 |