문제
답안
function solution(arr)
{
var answer = [];
for(let i = 0; i < arr.length; i++){
if(arr[i] !== arr[i+1]){
answer.push(arr[i]);
}
}
return answer;
}
후기
중복 문자 제거가 가능한
set, filter, reduce 등등을 찾아봤으나 문제와 같이 해결할 수 있는 예시는 나오지 않았다.근데 for문으로 arr[i]의 배열을 추출해 그 다음값과 다른것들만 추출하는 방법으로 답을 구할 수 있었다ㅡㅡ;;
다른사람의 답안
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}
val 값이 index+1 값과 다른값들만 filter로 정리한 다른사람의 답안이다.
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - x만큼 간격이 있는 n개의 숫자 (Javascript) (0) | 2023.10.30 |
---|---|
프로그래머스 Level 1 - 문자열을 정수로 바꾸기 (Javascript) (0) | 2023.10.29 |
프로그래머스 Level 1 - 평균 구하기 (Javascript) (0) | 2023.10.26 |
프로그래머스 Level 1 - 약수의 합 (Javascript) (0) | 2023.10.25 |
프로그래머스 Level 1 - 나머지가 1이 되는 수 찾기 (Javascript) (2) | 2023.10.24 |