[프로그래머스] 파이썬 배열 만들기 6

ybk·2023년 9월 25일
0

프로그래머스

목록 보기
91/236

Lv.0 배열 만들기 6

문제 설명

0과 1로만 이루어진 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk을 만드려고 합니다.
i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다.

  • 만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.
  • stk에 원소가 있고, stk의 마지막 원소가 arr[i]와 같으면 stk의 마지막 원소를 stk에서 제거하고 i에 1을 더합니다.
  • stk에 원소가 있는데 stk의 마지막 원소가 arr[i]와 다르면 stk의 맨 마지막에 arr[i]를 추가하고 i에 1을 더합니다.

위 작업을 마친 후 만들어진 stk을 return 하는 solution 함수를 완성해 주세요.
(단, 만약 빈 배열을 return 해야한다면 [-1]을 return 합니다.)

입출력

코드 풀이

def solution(arr):
    stk = []
    for i in range(len(arr)):
        if stk==[]:
            stk += [arr[i]]
        elif stk:
            if stk[-1]==arr[i]:
                del stk[-1]
            else:
                stk += [arr[i]]
    if stk==[]:
        stk=[-1]
    return stk
  • for i in range(len(arr)) : i에 1을 더한다.

출처: 프로그래머스 코딩테스트 연습

profile
개발자 준비생~

0개의 댓글