- answer에 초기값을 arr의 첫 인덱스를 넣어준다.
- 2번째 인덱스부터 마지막까지 비교해서 연속적으로 똑같지 않으면
append
를 이용해서 answer에 삽입한다.
# 프로그래머스 Lv1 - 같은 숫자는 싫어
# 문제링크: https://programmers.co.kr/learn/courses/30/lessons/12906
def solution(arr):
answer = []
answer.append(arr[0])
for i in range(1,len(arr)):
if arr[i] != arr[i-1]:
answer.append(arr[i])
return answer
처음에 VS코드에서 코드를 짜서는 잘 실행되서 프로그래머스에도 잘 돌아갈줄 알았는데 몇 가지가 계속 실패했다. 그 이유는 answer에 초기값을 arr의 첫 인덱스를 넣어주는 것이었다. 이것을 빨리 알아채지 못해서 꽤 시간이 걸린만큼 깨닫게 된 문제인 것 같다.