728x90
https://programmers.co.kr/learn/courses/30/lessons/12906
출처 : 프로그래머스
def solution(arr):
answer = [arr[0]]
for i in range(len(arr)-1):
if arr[i] != arr[i+1]:
answer.append(arr[i+1])
return answer
풀이 1
배열의 첫 번 째 값을 넣고
배열의 앞부터 비교한다.
앞과 뒤 숫자가 다를 때만 answer에 추가한다.
def solution(arr):
answer = []
for i in arr:
if answer[-1:] == [i]:
continue
answer.append(i)
return answer
풀이 2
answer에 arr 숫자를 하나씩 넣는다.
answer에 마지막으로 넣은 숫자가 다음에 올 숫자와 같다면 continue
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 행렬의 덧셈 python (0) | 2022.04.02 |
---|---|
[프로그래머스] 문자열 내 마음대로 정렬하기 python (0) | 2022.04.02 |
[프로그래머스] 최소직사각형 python (0) | 2022.04.01 |
[프로그래머스] 2016년 python (0) | 2022.04.01 |
[프로그래머스] 두 개 뽑아서 더하기 python (0) | 2022.04.01 |