본문 바로가기
Algorithm/프로그래머스(Programmers)

[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 같은 숫자는 싫어

by YWTechIT 2021. 8. 3.
728x90

📍 프로그래머스 1단계 - 같은 숫자는 싫어

프로그래머스 1단계 - 같은 숫자는 싫어


⚡️ 나의 풀이

맨 마지막 원소를 비교할 때는 idx+1이 없기 때문에 오류가 나지 않을까 하면서 filter를 사용했는데, 마지막 idx+1undefined가 반환돼서 비교가 가능했다.

 

여담으로 !=!==의 차이는 형 변환(type casting)이후 비교를 하는지 안 하는지의 차이인데 여기서는 입력 모두 Number형 이기 때문에 !=로 작성해도 된다.

 

// filter
function solution(arr){
   return arr.filter((item, idx) => item !== arr[idx+1]);
}

// forEach
function solution2(arr, answer = []){
    arr.forEach((item, idx) => {
    if(item !== arr[idx+1]){
        answer.push(item)}
    })

    return answer;
}
반응형

댓글