본문 바로가기
Algorithm

[프로그래머스] 같은 숫자는 싫어 (python, js)

by YGSEO 2021. 1. 26.
728x90

js

 

function solution(arr) {
    let answer = [];
    for (let i=0; i<arr.length; i++) {
      if (arr[i] !== arr[i+1]) {
        answer.push(arr[i]);
      } else {
        continue;
      }
    };

    
    return answer;
}

shorter one using filter method

function solution(arr)
{
    return arr.filter((val,index) => val != arr[index+1]);
}

Python

def solution(arr):
    answer = []
    answer.append(arr[0])
    for i in range(1, len(arr)):
      if arr[i-1] != arr[i]:
          answer.append(arr[i])
      else:
          continue

    return answer

두 element들을 비교할때 비교 대상은 i vs. i+1로 from 0 to len(arr)-1 까지 했는데

Javascript에서는 index error가 발생하지 않았는데

Python에서는 index error가 발생했다.

 

왜 그런걸까

 

728x90

댓글