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

ppyororong_0_0·2022년 1월 18일
0

프로그래머스

목록 보기
15/19

[프로그래머스 - 1단계] 같은 숫자는 싫어 문제

https://programmers.co.kr/learn/courses/30/lessons/12906

📝 문제 설명

arr배열: 원소가 숫자 0부터 9까지 이루어져 있음
arr에서 연속적으로 나타나는 숫자는 하나만 남기고 제거

원소들의 처음 순서를 유지한채로 연속 숫자 제거 후 남은 수들을 return

💡 풀이

  1. arr[i]에 해당하는 요소와 바로 앞에 있는 요소 arr[i-1]을 비교하여, 앞에 있는 요소와 같지 않다면 answer 배열에 해당 요소를 추가해준다.
  1. answer배열에는 연속된 숫자 없이, 처음 arr배열에 들어있던 요소가 차례대로 들어가게 된다.

🖥️ 코드

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

    return answer;
}

❗ 다른 사람 풀이

function solution(arr)
{
    return arr.filter((val,index) => val != arr[index+1]);
}
profile
안녕하세요!

0개의 댓글