알고리즘 문제

알고리즘 문제 js 31- 같은 숫자는 싫어

<zinny/> 2022. 1. 29. 00:22
728x90

내가 쓴 코드 

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

기존 배열을 반복문을 통해서 돌면서 각 요소를 확인하는데

만약에 첫번째 요소랑 두번째 요소가 다르면

새로운 배열에 추가하도록 코드를 작성했다!! 

 

다른사람이 쓴 코드 

function solution(arr)
{
    return arr.filter((val,index) => val != arr[index+1]);
}

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

 

Array.prototype.filter() - JavaScript | MDN

filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.

developer.mozilla.org

 

728x90