코딩테스트연습(파이썬)
같은 숫자는 싫어 / 프로그래머스, 파이썬 코딩테스트 연습스택/큐
LearnerToRunner
2022. 11. 21. 15:06
문제
배열 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):
# arr의 첫째 항목을 answer 리스트에 추가
answer = [arr[0]]
# arr의 두번째 항목부터 숫자를 하나씩 꺼냄
for num in arr[1:]:
# answer 리스트의 마지막 element와 다를 경우에만 추가
if answer[-1] != num:
answer.append(num)
return answer
문제 바로가기
728x90