반응형
문제: https://school.programmers.co.kr/learn/courses/30/lessons/12906
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
<문제 설명>
배열 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 함수를 완성해 주세요.
내 풀이
def solution(arr):
answer = []
for i in range(len(arr) - 1):
if arr[i] != arr[i + 1]:
answer.append(arr[i]) #뒷숫자와 다른 경우 apppend
answer.append(arr[-1]) #마지막 원소 추가
return answer
반복문이 끝나면 마지막 하나의 문자가 남아있기 때문에 반드시 추가해주어야 한다.
반응형
'공부농장 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수 (python) (0) | 2025.03.21 |
---|