학습 기록 (Learning Logs)/알고리즘

[programmers] 같은 숫자는 싫어

devWonny 2022. 8. 21. 15:07

https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=javascript 

 

핵심: 이전과 다른 값이 등장하면 배열에 값을 추가한다.

 

연속이라는 것이 중요했다.

처음 무조건 넣고 이전의 값과 다르면 answer에 값을 추가하면 된다.

 

function solution(arr)
{
    let prev =0;
    let answer = [];
    // console.log(arr)
    arr.forEach((ele, index, arr)=>{
        console.log(ele, index);
        if(index==0){
            prev = ele;
            answer.push(ele);
        } 
        else{
            if(prev!=ele) answer.push(ele);
            prev = ele;
        }
    });
    return answer;
}