728x90

https://programmers.co.kr/learn/courses/30/lessons/12906

출처 : 프로그래머스

 

코딩테스트 연습 - 같은 숫자는 싫어

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은

programmers.co.kr

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

+ Recent posts