배열 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));
}