코딩테스트 연습 24: [프로그래머스] 같은 숫자는 싫어

gyomni·2022년 1월 24일
0

Algorithm

목록 보기
24/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(arr)
{
    var answer = [];

    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    console.log('Hello Javascript')
    
    return answer;
}

내가 작성한 코드

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

다른 사람 풀이

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

🙍‍♀️ 📝

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

배열 내 각 요소에 대해 한 번 제공된 callback 함수를 호출해,
callbacktrue로 강제하는 값을 반환하는 모든 값이 있는 새로운 배열을 생성.
-> arr.filter(callback(element[, index[, array]])[, thisArg])

매개변수
callback
: 각 요소를 시험할 함수. true를 반환하면 요소를 유지하고, false를 반환하면 버림. 다음 세 가지 매개변수를 받음.
-element
: 처리할 현재 요소.
-index Optional
: 처리할 현재 요소의 인덱스.
-array Optional
: filter를 호출한 배열.

thisArg Optional
:callback을 실행할 때 this로 사용하는 값.

반환 값
테스트를 통과한 요소로 이루어진 새로운 배열. 어떤 요소도 테스트를 통과하지 못했으면 빈 배열을 반환.

filter를 사용해서 바로 return!!

profile
Front-end developer 👩‍💻✍

0개의 댓글