자바스크립트로 프로그래머스 문제 풀기
문제
- 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12906
배열안에 같은 숫자가 연속되지 않게 하는 문제이다.
풀이
나의 풀이
function solution(arr)
{
var answer = [];
for(let i = 0; i < arr.length; i++) {
if(answer[answer.length - 1] === arr[i]) continue;
answer.push(arr[i]);
}
return answer;
}
배열을 순회하면서 answer 배열 마지막의 값이 집어넣으려는 값과 동일하지 않을때만 push한다.
다른 사람들 풀이
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}
필터를 사용해서 arr안에서 비교를 하고, 같지 않는 값들만 바로 반환해 주었다.
'자료구조&알고리즘 > 코딩테스트 문제연습' 카테고리의 다른 글
프로그래머스 Lv.1 최대공약수와 최소공배수 (JavaScript) (0) | 2022.09.17 |
---|---|
프로그래머스 Lv.1 로또의 최고 순위와 최저 순위 (JavaScript) (2) | 2022.09.10 |
프로그래머스 Lv.1 약수의 합 (JavaScript) (0) | 2022.09.10 |
프로그래머스 Lv.1 문자열 내림차순으로 배치하기 (JavaScript) (0) | 2022.09.10 |
프로그래머스 Lv1. 2016년 (JavaScript) (0) | 2022.09.03 |
댓글