알고리즘

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

jaewoo 2024. 6. 8. 15:06

 

풀이

배열 arr의 각 원소는 0~9 까지로 이루어져있고 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려한다. 여기서 포인트는 연속적으로 반복되는 숫자를 제거하는 것이다. 임시 변수를 만들고 임시변수에 첫번째 인덱스 값을 넣어두고, 해당 값이랑 비교하면서 같지 않을 경우에 answer에 데이터를 넣고, 임시변수에 값도 해당 값으로 변경하면 된다.

 

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