Back to all posts
같은 숫자는 싫어
Written by ppotatoG & Posted on October 31st, 2021
- arr에 중복된 숫자가 이어져있을 때 제거
- 일반적인 중복제거와는 다름
이것도 뭐하라는건지 이해가 좀 안됐던거 같다
처음 제출한 답
확실히 나는 진짜 신박하게 틀리는 것 같다
받아온 arr
에 i값과 i + 1값이 같으면 i번째 값을 제거
이렇게 하면 3개 연속은 하나만 삭제, 두번 연속은 삭제되지 않는다고 하는데
잘 모르겠다 응애 나 애기
function solution(a) {for(let i = 0; i < a.length; i++){if(a[i] == a[i + 1]) a.shift(a[i])}// return a;}
두번째
arr
를 돌며, a[i] !== a[i + 1]
일때 answer에 값 추가
function solution(a) {let answer = [];for(let i = 0; i < a.length + 1; i++){if(a[i] !== a[i + 1]) {answer.push(a[i])}}return answer;}
최근 보충 한 내용
arr[i]값과 arr[i + 1] 같지 않게 필터링
function solution(arr) {return arr.filter((val, idx, array) => val != array[idx + 1]);}