ppotatoG


Back to all posts

같은 숫자는 싫어

Written by ppotatoG & Posted on October 31st, 2021

Programmers 같은 숫자는 싫어

  • 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]);
}

Posted on October 31st, 2021