[프로그래머스] 같은 숫자는 싫어

지윤·2023년 1월 28일
0

프로그래머스

목록 보기
63/69

문제

풀이

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

뭔가 filter 이런거 쓰고싶어서 사용법 찾아보다 때려치고 내가 사랑하는 for문으로 돌렸다..! for문아 우리 오래가자..🥹
처음에 한 생각은

  • arr을 for문으로 펼친다
  • 빈배열(answer)에 하나씩 넣어주는데, if 지금 돌고있는 원소가 answer배열에 없으면 넣어준다.
    라고 생각했다가 이러면 [1,1,3,3,0,1,1] 같은 예에서 앞에 1이 들어갔기때문에 뒤에 1은 안들어가서 실패!

같은 수 끼리 split해줘야 할것 같다고 생각이 들어서 배열 쪼개는 생각하다가
지금 index와 뒤의 index (index + 1)이 같지않으면 넣어주면 되는거 아냐? 하는 생각이 들어서 바로 for문을 돌렸더니 됐다.
뭔가 얻어 걸린 느낌..! ㅎㅎ 아직도 좀 아리까리하지만 그래도 for문에 익숙해지고 있다~!

profile
방금 태어난 개발자

0개의 댓글