림찌의 개발일기 💻

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

알고리즘/Javascript

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

림찌 🥰 2021. 11. 16. 23:50

 

프로그래머스 1단계 문제

연속적으로 사용된 숫자값을 제거해야하는 문제이다.

 

 

처음엔 문제를 잘 못읽고 중복되는 값을 다 제거하라는 줄 알고

function solution(arr)
{
    var answer = arr;
    const set = new Set(answer);
    
    const result = [...set];

    return result;
}

 

이렇게 작성해주었는데 틀렸길래 엥? 왜지? 싶어서 문제를 다시 읽보았다.

아..연속적으로 중복되는 값을 걸러주란 얘기였구나...

 

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

arr 배열의 length 수만큼 체크하도록 for문을 돌리고

만약 i번째와 i번+1 번째의 숫자가 같지않다면 answer 배열에 push 해준다.

 

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

다른사람의 풀이를 보니...wow...

짧고 간결한것이...최고... filter 사용해볼까 했었는데 문서를 읽어도 어떻게 적용할지 모르겠어서 못했는데

짱이다...

 

'알고리즘 > Javascript' 카테고리의 다른 글

[프로그래머스] 신규 아이디 추천  (0) 2021.10.28
Comments