본문 바로가기
자바스크립트 코딩테스트

프로그래머스 Level 1 - 같은 숫자는 싫어 (Javascript)

by 준벨롭 2023. 10. 27.

문제

답안

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;
}

후기

중복 문자 제거가 가능한

set, filter, reduce 등등을 찾아봤으나 문제와 같이 해결할 수 있는 예시는 나오지 않았다.근데 for문으로 arr[i]의 배열을 추출해 그 다음값과 다른것들만 추출하는 방법으로 답을 구할 수 있었다ㅡㅡ;;

 

다른사람의 답안

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

val 값이 index+1 값과 다른값들만 filter로 정리한 다른사람의 답안이다.

728x90