주어진 배열에서 연속으로 나오는 숫자를 하나만 남기고 제거하고 남은 수들을 리턴하는 함수 만들기
배열 arr의 크기 : 1,000,000 이하의 자연수
배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수
입력 | 출력 |
---|---|
[1,1,3,3,0,1,1] | [1,3,0,1] |
[4,4,4,3,3] | [4,3] |
- 빈 배열을 선언해준다.
- 주어진 배열을 순회하면서 =>
for
문 사용- 배열의
i
번째 수와i+1
번째 수를 비교해서 같지 않은 경우에만 빈 배열에push
해준다.- 새로운 배열을 리턴한다.
function solution(arr)
{
let answer = [];
for (let i=0; i<arr.length;i++) {
if (arr[i] !== arr[i+1]) answer.push(arr[i])
}
return answer;
}
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}