728x90
반응형
문제
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
arr = [1, 1, 3, 3, 0, 1, 1]이면 [1, 3, 0, 1]을 return합니다.
arr = [4, 4, 4, 3, 3]이면 [4, 3]을 return합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return하는 solution함수를 완성해 주세요.
내 생각
숫자를 answer 배열에 저장하면서 최근 저장된 수 부터 같은 숫자가 저장되어 있는지 확인해서 거르자!
최근에 저장되었는지는 상관없음! 그냥 answer에 있는 수를 다 확인 그리고 없다면 저장, 있다면 continue로 패스
내 코드
def solution(arr):
answer = []
for i in arr :
if answer[-1:] == [i]:
continue
answer.append(i)
return answer
728x90
반응형
'Algorithm > 코딩테스트 (Python)' 카테고리의 다른 글
[프로그래머스][깊이우선탐색(DFS)] 콜라츠 추측 (0) | 2023.10.18 |
---|---|
[프로그래머스][힙] 명예의 전당 (1) (0) | 2023.10.17 |
[프로그래머스][스택] 컨트롤 제트 (1) | 2023.10.16 |
[프로그래머스][셋(집합)] 중복된 문자 제거 (1) | 2023.10.15 |
[프로그래머스][셋(집합)] 외계어 사전 (1) | 2023.10.15 |
댓글