Tiny Bunny [python] 배열 만들기 4
본문 바로가기
programmers/기초

[python] 배열 만들기 4

by maesil 2024. 8. 1.

문제 설명

 

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

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

위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요.

 

입출력 예

arr result
[1, 4, 2, 5, 3] [1, 2, 3]

 

제출 내역

def solution(arr):
    stk = []
    i = 0
    
    while i < len(arr):
        if len(stk) == 0:
            stk.append(arr[i])
            i += 1
        else:
            if stk[-1] < arr[i]:
                stk.append(arr[i])
                i += 1
            else:
                stk.pop()
    return stk

 

pop(): 리스트의 맨 마지막 값을 삭제

pop(x): 리스트 x번째 값 삭제

 

 

프로그래머스 코딩 기초 트레이닝 Day7 반복문

https://school.programmers.co.kr/learn/courses/30/lessons/181918

'programmers > 기초' 카테고리의 다른 글

[python] 주사위 게임 3  (0) 2024.08.05
[python] 간단한 논리 연산  (0) 2024.08.02
[python] 콜라츠 수열 만들기  (0) 2024.07.31
[python] 카운트 업  (0) 2024.07.30
[python] 배열 만들기 2  (0) 2024.07.29