""" 1번: 나의 풀이 """
def solution(arr):
ans = [arr[0]]
k = 0
for x in range(len(arr)):
if arr[x] == ans[k]:
continue
ans.append(arr[x])
k += 1
return ans
""" 2번: 다른 사람의 풀이 """
def solution2(arr):
ans = []
for a in arr:
if ans[-1:] == [a]:
continue
ans.append(a)
return ans
- 확인하기
- 슬라이싱 적극적으로 활용해보자!
'> 알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
lv1-두 개 뽑아서 더하기 (python, 파이썬) (0) | 2020.10.22 |
---|---|
lv1-문자열 내의 p와 y의 개수 (python, 파이썬) (0) | 2020.10.22 |
lv1-x만큼 간격이 있는 n개의 숫자 (python, 파이썬) (0) | 2020.10.22 |
lv1-행렬의 덧셈 (python, 파이썬) (0) | 2020.10.22 |
lv1-직사각형 별찍기 (python, 파이썬) (0) | 2020.10.22 |
댓글