프로그래머스(Python) 풀이/Level.1

프로그래머스(Python) 12906번 같은 숫자는 싫어 풀이

개발윗미 2022. 5. 10. 11:48

Python으로 구현한 12906번 같은 숫자는 싫어 문제 풀이입니다.

 

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(1, len(arr)) :
        if arr[i] == answer[-1] :
            continue
        else :
            answer.append(arr[i])

    return answer

 

1. answer 리스트에 arr 리스트의 가장 첫 요소를 할당하여 초기화한다.

 

2. 반복문을 통해 arr 리스트의 1번째 요소부터 값을 확인하는데, 만약 현재 확인하고 있는 값이 answer 리스트의 가장 마지막 요소와 같다면 continue 한다.

 

3. 그렇지 않다면 해당 값을 answer 리스트에 추가한다.