같은 숫자는 싫어

RyuIsangGo🤘·2023년 8월 22일
0

문제

나의코드

const solution = (arr) => {
    let answer = [arr[0]];
    let preValue = arr[0];
    for(let i=1;i < arr.length; i++) {
        if(arr[i] !== preValue) {
            answer.push(arr[i])
            preValue = arr[i];
        }
    }
    return answer;
}

로직흐름

전의 arr 요소 중 연속 동일한 숫자가 무엇인지 알기 위해 preValue에 저장했다.
answer배열은 마지막에 반환할 배열이다.
answer배열에 arr[0]값을 넣는다. arr[0]은 무조건 들어가야 하기 때문이다.
preValue를 arr[0]으로 초기화한다.
arr1번째 인덱스부터 마지막 요소까지 순회를 한다.
만약 현재 요소가 preValue와 다르다면 배열에 추가를 해주고 preValue를 현재 요소로 바꾼다.
만약 현재 요소가 preValue와 같다면 반복문에서 continue를 한다.

profile
이전 블로그 입니다.

0개의 댓글