배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.
제한사항
arr | answer |
[1,1,3,3,0,1,1] | [1,3,0,1] |
[4,4,4,3,3] | [4,3] |
입출력 예 #1,2
문제의 예시와 같습니다.
def solution(arr):
buffer = -1
answer =[]
for v in arr:
if v != buffer:
answer.append(v)
buffer = v
return answer
def no_continuous(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
[Python] 프로그래머스 연습문제 LV1 - 문자열 내 p와 y의 개수 (0) | 2022.07.14 |
---|---|
[Python] 프로그래머스 해시 LV1 - 완주하지 못한 선수 (0) | 2022.07.14 |
[Python] 프로그래머스 해시 LV1 - 폰켓몬 (0) | 2022.07.13 |
[Python] 프로그래머스 탐욕법 LV2 - 구명보트 (0) | 2022.07.13 |
[Python] 프로그래머스 - 피보나치 수열[다이나믹] (0) | 2022.06.26 |
댓글 영역