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에 대해서 다시 알게 되었다.
'🍀 코딩 테스트 > 프로그래머스' 카테고리의 다른 글
LV1 - 문자열 내 마음대로 정렬하기 (0) | 2022.07.13 |
---|---|
LV1 - 두 정수 사이의 합 (0) | 2022.07.13 |
LV1 - 나누어 떨어지는 숫자 배열 (0) | 2022.07.12 |
LV1 - 가운데 글자 가져오기 (0) | 2022.07.12 |
LV1 - 2016년 (0) | 2022.07.12 |