공간 a를 추가하지 않고 arr만으로 중복을 체크하고 다시 중복을 제거하면 효율성 테스트에서 떨어졌다.
그래서 a에 추가하는식으로 했다.
def solution(arr):
answer = []
a=[]
for i in range(len(arr)-1):
if arr[i]!=arr[i+1]: #같지 않다면
a.append(arr[i]) #a에 append
a.append(arr[-1]) #마지막 원소 append
# for i in range(len(arr)):
# if -1 in arr:
# arr.remove(-1)
# else:
# break 다시 한번 for문을 돌리면 효율성 테스트에 떨어진다
answer=a
return answer
'프로그래머스 풀이' 카테고리의 다른 글
[프로그래머스] Lv.1 두 정수 사이의 합 (파이썬) (0) | 2022.02.15 |
---|---|
[프로그래머스] Lv.1 나누어 떨어지는 숫자 배열 (파이썬) (0) | 2022.02.15 |
[프로그래머스] 가울데 글자 가져오기 (파이썬) (0) | 2022.02.13 |
[프로그래머스] 비밀지도 (파이썬) (0) | 2022.02.13 |
[프로그래머스] 부족한 금액 계산하기 (0) | 2022.02.12 |