🍀 코딩 테스트/프로그래머스

LV1 - 같은 숫자는 싫어

놀러와요 버그의 숲 2022. 7. 12. 15:03
728x90
반응형

 

1차풀이 => 효율성 테스트 실패 

function solution(arr)
{

for (i = 0; i < arr.length; i++) {
  if (arr[i] == arr[i + 1]) {
    arr.splice(i, 1);
    i--;
  }
}
return arr
}

https://developer-talk.tistory.com/153

 

[JavaScript]배열의 요소를 삭제하는 방법

JavaScript에서 배열의 요소를 삭제하는 remove 함수가 존재하지 않습니다. remove 함수는 존재하지 않지만, 배열의 요소를 삭제할 수 있는 다양한 방법이 존재합니다. 이번 포스팅에서는 JavaScript에서

developer-talk.tistory.com

 

 

2차풀이 => 통과

function solution(arr) {
  var answer = arr.filter((value, index) => value !== arr[index + 1]);
  return answer;
}

뭔가 반복되면서 배열에서 처리를 해주고 싶으면 filter 메서드를 쓰자. 자동으로 삭제를 해준다는 점이 강력하다고 느꼈다.

이 문제를 풀면서 filter에 대해서 다시 알게 되었다.