반응형
문제
문제를 이해하는 게 좀 어려울 뿐이지, 문제자체는 쉽다
stack을 사용해서 풀면된다.
코드
def solution(order):
answer = 0
st = []
done = False
num = 1
st.append(num)
for i in order:
while True:
if st and i < st[-1]:
done = True
break
if st and i == st[-1]:
answer += 1
st.pop()
break
num += 1
st.append(num)
if done:
break
return answer
"""
보조 컨테이너 벨트는 앞뒤로 이동 가능, 맨 앞의 상자만 뺄 수 있음(스택)
택배상자는 순서대로 들어오고, 택배는 input order에 들어있음
순서가 맞는 택배를 순서에 맞는 택배 상자에 넣어야됨
"""
반응형
'👨🏫ps > ❄️프로그래머스' 카테고리의 다른 글
[프로그래머스] 무인도 여행 [python] (0) | 2023.04.02 |
---|---|
[프로그래머스] 거리두기 확인하기 [python] (0) | 2023.03.29 |
[프로그래머스] 괄호 변환 [python] (0) | 2023.03.25 |
[프로그래머스] 메뉴 리뉴얼 [python] (0) | 2023.03.25 |
[프로그래머스] 롤케이크 자르기 [python] (0) | 2023.03.24 |