https://school.programmers.co.kr/learn/courses/30/lessons/42584
from collections import deque
def solution(prices):
secs = []
queue = deque(prices)
while queue:
cur = queue.popleft()
for i, q in enumerate(queue):
if cur > q:
secs.append(i+1)
break
else:
secs.append(len(queue))
return secs
[개선할 점]
- range i, range j로 푸는 방법도 가능하다.
- 빈 리스트에 대해선 min, max를 쓸 수 없으니 for로 잘 우회했다.
'codes > programmers' 카테고리의 다른 글
42583 다리를 지나는 트럭 (1) | 2024.12.30 |
---|---|
42578 의상 (0) | 2024.12.27 |
42587 프로세스 (0) | 2024.12.24 |
42586 기능개발 (2) | 2024.12.14 |
86491 최소직사각형 (1) | 2024.12.13 |