728x90
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;
}
반환해야 할 배열 answer을 선언하고 반복문을 사용하여 배열 arr 을 검색
arr의 검색한 원소와 그다음 원소가 같지 않을 때 if(arr[i]!==arr[i+1]) i다음1
arr의 원소를 answer에 넣어준다. answer.push(arr[i]);
반복문이 끝난 뒤 answer을 반환
if(arr[i]!==arr[i+1])
입출력 1예 대입 :
1,1비교 X
1,3비교 1
3,3비교 X
3,0비교 3
0,1비교 0
1,1비교 X
1,null 비교 1
[1,3,0,1]
입출력 2예 대입:
4, 4비교 X
4, 4비교 X
4, 4비교 X
4, 3비교 4
3, 3비교 X
3, null비교 3
[4,3]
728x90