반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12906
나의 코드
function solution(arr) {
const answer = arr.reduce((acc,cur,i)=>{
if(i){
acc[acc.length - 1] !== cur ? acc.push(cur) :null ;
}else{
acc.push(cur)
}
return acc;
},[])
return answer;
}
시간을 잡아먹었다.
문제를 제대로 안 읽어서 new Set으로 처리할려고 했다
오류난 걸 보고 다시 자세히 읽고 reduce를 써야 겠다 생각했다.
문제를 꼼꼼히 읽자 !!
첫항은 비어있는 배열이라 처리하는데 바로 생각이 안났다
그리고 배열 음수 접근 다시 상기!
let array = [1, 2, 3];
array[-1]; // 3, 마지막 요소
array[-2]; // 2, 뒤에서 두 번째 요소
array[-3]; // 1, 뒤에서 세 번째 요소
다른 사람 풀이
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}
filter도 괜찮아 보인다.
현재값이 다음 값과 일치하지 않는 값만 출력해서 배열을 생성
반응형
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level.1 두 정수 사이의 합 (0) | 2022.07.28 |
---|---|
[프로그래머스-JS] level.1 나누어 떨어지는 숫자 배열 (0) | 2022.07.26 |
[프로그래머스-JS] [카카오][1차] 다크게임 <문자열 처리> (0) | 2022.07.26 |
[프로그래머스-JS]level.1 가운데 글자 가져오기 (0) | 2022.07.23 |
[프로그래머스-JS] level.1 [1차] 비밀지도 ★ <비트연산> (0) | 2022.07.23 |