나의 개발일지

[프로그래머스] Lv.2 택배상자 [Python, 파이썬] 본문

프로그래머스

[프로그래머스] Lv.2 택배상자 [Python, 파이썬]

YoonJuHan 2023. 12. 21. 11:23

 

def solution(order):
    answer = 0
    stack = []  # 보조 컨베이어 벨트
    i = 1

    while i < len(order)+1:
        stack.append(i)                     # 보조 컨베이어 벨트에 i번 박스 담음
        while stack[-1] == order[answer]:   # 보조 컨베이어 벨트 맨 위 박스가 택배 기사가 원하는 박스면
            answer += 1                     # 트럭에 담음
            stack.pop()                     # 보조 컨베이어 벨트에서 제거
            if not stack:
                break
        i += 1
        
    return answer
Comments