728x90
📍 프로그래머스 1단계 - 같은 숫자는 싫어
⚡️ 나의 풀이
맨 마지막 원소를 비교할 때는 idx+1
이 없기 때문에 오류가 나지 않을까 하면서 filter
를 사용했는데, 마지막 idx+1
은 undefined
가 반환돼서 비교가 가능했다.
여담으로 !=
와 !==
의 차이는 형 변환(type casting)이후 비교를 하는지 안 하는지의 차이인데 여기서는 입력 모두 Number
형 이기 때문에 !=
로 작성해도 된다.
// filter
function solution(arr){
return arr.filter((item, idx) => item !== arr[idx+1]);
}
// forEach
function solution2(arr, answer = []){
arr.forEach((item, idx) => {
if(item !== arr[idx+1]){
answer.push(item)}
})
return answer;
}
반응형
'Algorithm > 프로그래머스(Programmers)' 카테고리의 다른 글
[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 직사각형 별 찍기 (0) | 2021.08.03 |
---|---|
[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 가운데 글자 가져오기 (0) | 2021.08.03 |
[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 평균 구하기 (0) | 2021.07.30 |
[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 하샤드 수 (0) | 2021.07.28 |
[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 짝수와 홀수 (0) | 2021.07.27 |
댓글