프로그래머스

[JavaScript] 같은 숫자는 싫어 - 프로그래머스

jjangsh 2024. 9. 27. 21:25

문제 : 

 

 

내 풀이 : 

function solution(arr){
    let resultArr = [];
    
    for(let i = 0; i < arr.length; i++){
        if(arr[i] !== arr[i + 1]){
           resultArr.push(arr[i]);
        }        
    }
    return resultArr;
}

 

1. resultArr은 중복되지 않은 요소들이 들어간다.

 

2. arr을 반복시키면서 현재 요소 arr[ i ]와 다음 요소 arr[ i + 1 ]가 같지 않으면, 중복되지 않은 것이고  resultArr에 추가한다.

 

3. 마지막 요소에서는 비교 대상인 arr[i + 1]가 undefined가 되기 때문에 자동으로 마지막 요소는 resultArr에 추가된다.