본문 바로가기
자료구조&알고리즘/코딩테스트 문제연습

프로그래머스 Lv.1 같은 숫자는 싫어 (JavaScript)

by 복숭아 우유씨 2022. 8. 27.

자바스크립트로 프로그래머스 문제 풀기

문제

- 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12906

배열안에 같은 숫자가 연속되지 않게 하는 문제이다.

풀이

나의 풀이

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

배열을 순회하면서 answer 배열 마지막의 값이 집어넣으려는 값과 동일하지 않을때만 push한다.

 

다른 사람들 풀이

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

필터를 사용해서 arr안에서 비교를 하고, 같지 않는 값들만 바로 반환해 주었다.

 
 

댓글