같은 숫자 싫어 (Lv.1)(filter((element, index) => 조건식))

배열 arr이 제공됩니다.

배열 arr의 각 요소는 0에서 9까지의 숫자로 구성됩니다.

이 시점에서 배열 arr에 나타나는 하나의 숫자만 남기고 모두 제거하려고 합니다.

그러나 제거 후 나머지 숫자를 반환할 때 배열 arr의 요소 순서를 유지해야 합니다.

예를 들어,

  • arr = (1, 1, 3, 3, 0, 1, 1)이면 (1, 3, 0, 1)을 반환합니다.

  • arr = (4, 4, 4, 3, 3)이면 (4, 3)을 반환합니다.

배열 arr에서 연속 숫자를 제거하고 나머지 숫자를 반환하는 해결 함수를 완성합니다.

제한

  • 배열 크기 arr: 1,000,000보다 작거나 같은 자연수
  • 배열 arr의 요소 크기: 0보다 크거나 같고 9보다 작거나 같은 정수.

I/O 예제 aranswer

(1,1,3,3,0,1,1) (1,3,0,1)
(4,4,4,3,3) (4.3)

I/O 예시 설명

I/O 예제 #1,2
문제의 예와 같습니다.


function solution(arr){
    let arr2 = ();
    for(let i = 0; i < arr.length; i++){
        arr2.push(arr(i))
        if(arr2(arr2.length - 1) === arr(i+1) ){ 
            //arr2 라는 임시 공간의 끝 값과. arr1의 바로 뒷값 비교
            arr2.pop()
        }     
    }
    return arr2
}

function solution(arr)
{
    return arr.filter((val,index) => val !
= arr(index+1)); }