문제) 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다.
자바스크립트 풀이
function solution(arr)
{
var answer = [];
answer[0]=arr[0];
let count=1;
for(let i=1;i<arr.length;i++){
if(arr[i]!==arr[i-1]){
answer[count]=arr[i];
count+=1;
}
}
return answer;
}
처음에는 자바로 풀어보려고 했는데 역시 기본 문법을 많이 까먹은 상태여서 계속 막혔다. 그래서 자바스크립트로 풀었다.
가장 첫 배열의 값을 answer배열의 첫 값에 넣어주고 그 다음부터는 for반복문과 if문을 사용해 각 요소가 이전의 요소의 값과 다를 때만 answer배열에 추가를 해주는 코드를 작성했다.