https://programmers.co.kr/learn/courses/30/lessons/42584
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.
제한사항
입출력 예
입출력 예 설명
1. deque에 prices 배열을 담는다.
2. 선출선입의 방식으로 먼저들어온 값부터 popleft하여 체크한다.
from collections import deque
def solution(prices):
answer = []
queue = deque(prices)
while queue:
x = queue.popleft()
cnt = 0
for i in queue:
cnt += 1
if x > i:
break
answer.append(cnt)
return answer
스택/큐의 기본 문제이다. 스택/큐의 구조를 알고있고, 구현할 수 있다면 쉽게 풀 수 있는 문제이다.
▶ 스택/큐 개념이 아직 어렵다면 [자료구조] 스택(Stack)/큐(Queue)/덱(Deque) 포스팅을 참고하시기 바랍니다.