문제
https://school.programmers.co.kr/learn/courses/30/lessons/131704#
코드
def solution(order):
answer = 0
package = list(range(1, len(order)+1))
stack = []
for o in order:
if o in package:
index = package.index(o)
stack += package[:index]
answer += 1
package = package[index+1:]
elif o == stack[-1]:
answer += 1
stack.pop()
else:
break
return answer
테스트 케이스 6개는 맞고 4개는 시간 초과!
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - LV2. 롤케이크 자르기 (0) | 2022.11.04 |
---|---|
프로그래머스 - LV1. 햄버거 만들기 (0) | 2022.10.29 |
프로그래머스 - LV3. 가장 먼 노드 (0) | 2022.10.27 |
프로그래머스 - LV3. 순위 (0) | 2022.10.27 |
프로그래머스 - LV2. 연속 부분 수열 (0) | 2022.10.21 |