코딩 테스트

[프로그래머스/JS] 같은 숫자는 싫어

jhlee_ 2022. 9. 27. 06:25

링크

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