[프로그래머스] 같은 숫자는 싫어 (JS)

hhkim·2023년 6월 24일
0

Algorithm - JavaScript

목록 보기
31/188
post-thumbnail

풀이 과정

  1. 마지막 수와 그 전 숫자가 같으면 그 수를 null로 바꾸기
  2. filter()로 null이 아닌 값만 있는 배열 리턴

코드

function solution(arr)
{
    for (let i = arr.length - 1; i > 0; --i) {
        if (arr[i] === arr[i - 1]) {
            arr[i] = null;
        }
    }
    return arr.filter(e => e !== null);
}

🤔

너무 어렵게 생각해서 푼 듯
다른 사람 풀이 보고 정말 많이 배운다...
현재 요소와 다음 인덱스가 같지 않은 것만 필터링하면 바로 답이었음

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

0개의 댓글