같은 숫자는 싫어

hyuri·2023년 9월 20일
0

코딩테스트 연습

목록 보기
26/70

내가 작성한 답

function solution(arr)
{
    const answer = [];
    for(let i = 0; i<arr.length ; i++){
        if(arr[i] == arr[i+1]){
            continue;
        } else {
            answer.push(arr[i]);
        }
    }
    return answer;
}
// 이때는 filter의 사용하는 방법을 몰랐음.

깔끔한 답

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

해석 및 사용한 함수

filter를 통해서 arr 배열 안에서 현재 요소 val 과 arr[index +1]을 비교해서 같지 않을 경우 배열에 포함하고 같을 경우는 포함하지 않는다.

profile
개발자가 되고 싶은 지망생

0개의 댓글