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를 한다.