728x90
문제
정답 처리된 코드(1)
function solution(arr)
{
var answer = [];
for(let i=0; i<arr.length; i++){
answer.push(arr[i]);
if(arr[i] === arr[i+1]) {
answer.pop(arr[i+1]);
}
}
return answer;
}
문제 이해
1) answer 빈 배열에다가 모두 쌓는다.
2) 앞 뒤 비교해서 같으면 뒤에 값을 pop 하도록 처리했다.
정답 처리된 코드(2)
프로그래머스 다른 사람의 풀이에서 좋아요가 가장 많은 답안지다.
function solution(arr)
{
var answer = [];
answer = arr.filter((val, index) => val != arr[index+1]);
return answer;
}
문제 이해
1) 덕분에 filter 사용법을 배웠다.
출처: programmers.co.kr/learn/courses/30/lessons/12906?language=javascript
'알고리즘, 자료구조 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/javascript] 문자열 내림차순으로 배치하기 (0) | 2021.04.07 |
---|---|
[프로그래머스/javascript] 나누어 떨어지는 숫자 배열 문제 풀기 (0) | 2021.04.07 |
[프로그래머스/javascript] 평균 구하기 (0) | 2021.04.07 |
[프로그래머스/javascript] 짝수와 홀수 문제 풀기 (0) | 2021.04.06 |
[프로그래머스/javascript/카카오인턴십] 크레인 인형뽑기 게임 (0) | 2021.04.06 |