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
'Algorithm' 카테고리의 다른 글
[프로그래머스] 두 정수 사이의 합 (JS, Python) (0) | 2021.01.26 |
---|---|
[프로그래머스] 나누어 떨어지는 숫자 배열 (JS, Python) (0) | 2021.01.26 |
[프로그래머스] 3진법 뒤집기 (JS, Python) (0) | 2021.01.26 |
[프로그래머스] 가운데 글자 가져오기 (JS, Python) (0) | 2021.01.25 |
[프로그래머스] 2016년 (Python, JS) (0) | 2021.01.25 |
댓글