728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12906?language=javascript 

 

코딩테스트 연습 - 같은 숫자는 싫어

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은

programmers.co.kr

 

코드


function solution(arr) {
    let answer = [];
    for (let i=0; i<arr.length; i++) {
        if (arr[i] !== arr[i+1]) answer.push(arr[i]); //배열의 원소가 다음 인덱스 원소와 같지 않다면 정답에 push
    }
    return answer;
}

 

후기


  • 배열의 성질을 이용하여 쉽게 풀 수 있는 문제였다
  • 다른 분의 멋진 풀이를 보니 filter() 함수를 이용하여 한 줄 풀이를 하였다
  • function solution(arr)
    {
        return arr.filter((val,index) => val != arr[index+1]);
    }

+ Recent posts