codes/programmers

42584 주식가격

카제xd 2024. 12. 27. 01:03

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