코딩테스트/프로그래머스

[스택] 같은 숫자는 싫어 - python

민톨이 2025. 5. 7. 22:38
728x90

문제

 

입출력 예시

 

나의 풀이 (Python)

def solution(arr):
    answer = []

    for i in range(len(arr)):
        if not answer or answer[-1] != arr[i]:  # 마지막 인덱스 값이 현재 값과 다르면 추가
            answer.append(arr[i])  # 들여쓰기가 필요함

    return answer

 

일단 리스트 answer을 선언하고

 

주어진 arr 배열의 길이만큼 인덱스 i를 반복한다

 

if not 배열 = 배열이 비어있다면

 

or  혹은

 

배열[-1] = 배열의 마지막 인덱스 값

 

answer[-1] : answer의 마지막 값이 arr[i]값과 다르다면 

 

answer에 arr[i]값을 추가해준다