프로그래머스 1단계 - 같은 숫자는 싫어

원동휘·2022년 9월 26일
0

프로그래머스

목록 보기
29/46

< 문제 >

풀이

  • for문을 arr의 갯수만큼 돌면서 현재 비교할값과 그 이전의 값을 비교해서 이전의값과 현재값이 같지않을때만 answer에 pushg해준다.
    i가 0일때 arr[i - 1]는 undefined가 나오므로 반복중 가장 첫번째값은 항상 push된다는점을 이용한 풀이.

new Set(), include등 전체 반복을 없애는 방법은 많지만 중복제거가 아닌 앞에 숫자와 비교하는것이기때문에 중복제거인 Set 객체는 사용하지못함

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

console.log(solution([1, 1, 3, 3, 0, 1, 1]));
profile
Front-End Developer #Nextjs #React #Typescript

0개의 댓글