코딩테스트 #7 같은 숫자는 싫어

Jake Seo·2020년 6월 24일
0

프로그래머스 LV1

목록 보기
7/36

문제

풀이

연속된 숫자를 1개로 축약시키는 문제입니다.

여기서 1개로 축약시키는 방법은 2가지가 있습니다.

  1. 처음에 숫자를 넣고, 그 뒤가 같은 숫자인지 확인하여 제외하기
  2. 내 뒤에 숫자가 같은 숫자인지 확인하고, 같다면 제외 마지막에 숫자 넣기

1번 방법으로 풀면 다음과 같습니다. (긴 소스코드 버전)

function solution(arr) {
    return arr.filter((cur, idx) => {
        if(idx === 0 || (idx > 0 && arr[idx-1] !== cur)) {
            return true;
        }
        return false;
    })    
}

2번 방법으로 풀면 다음과 같습니다. (짧은 소스코드 버전)

let solution=a=>a.filter((e,i)=>e!=a[i+1])
profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글