S E P H ' S

[Python] 주식가격 본문

Algorithm/Programmers

[Python] 주식가격

yoseph0310 2021. 9. 4. 15:46
 

코딩테스트 연습 - 주식가격

초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00

programmers.co.kr

풀이

1. 큐를 사용

2. 맨 앞쪽 것을 빼고 큐에 남은 것들을 비교하는동안 sec 증가

3. 맨 앞쪽 것보다 큐에 남은 것이 값이 작다면 break

 

from collections import deque

def solution(prices):
    answer = []
    queue = deque(prices)
    
    while queue:
        price = queue.popleft()
        sec = 0
        for q in queue:
            sec += 1
            if price > q:
                break
        answer.append(sec)
    
    return answer

'Algorithm > Programmers' 카테고리의 다른 글

[Python] 하노이의 탑  (0) 2021.09.04
[Python] N-Queen  (0) 2021.09.04
[Python] 구명보트  (0) 2021.09.01
[Python] 캐시  (0) 2021.08.31
[Python] 이진 변환 반복하기  (0) 2021.08.30