자바스크립트 코딩테스트
프로그래머스 Level 1 - 같은 숫자는 싫어 (Javascript)
준벨롭
2023. 10. 27. 08:56
문제
답안
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