풀이
배열 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;
}
'알고리즘' 카테고리의 다른 글
프로그래머스 - 프로세스 (Javascript) 풀이 (0) | 2024.06.12 |
---|---|
프로그래머스 - 기능개발 (Javascript) 풀이 (1) | 2024.06.09 |
프로그래머스 - 추억 점수(Javascript)풀이 (0) | 2024.06.05 |
프로그래머스 - 달리기 경주(Javascript)풀이 (0) | 2024.05.08 |
LeetCode - Same Tree Javascript (0) | 2024.03.30 |