Programmers Lv.2 주식가격

iznue·2023년 12월 28일
0

Programmers

목록 보기
31/46
post-thumbnail
post-custom-banner

📚 문제 설명

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

🔥 제한 조건

  • prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.
  • prices의 길이는 2 이상 100,000 이하입니다.

입출력 예

prices				return
[1, 2, 3, 2, 3]		[4, 3, 1, 1, 0]

📖 문제 풀이

Code_1 - 실행 오류

from collections import deque
def solution(prices):
    answer = []
    prices = deque(prices)
    while prices:
        t = -1
        min = prices[0]
        for idx in range(len(prices)):
            if min <= prices[idx]:
                t += 1
        answer.append(t)
        prices.popleft()
    return answer

Code_2 - 성공

from collections import deque
def solution(prices):
    answer = []
    prices = deque(prices)
    while prices:
        t = 0
        price = prices.popleft()
        for p in prices:
            t += 1
            if price > p:
                break
        answer.append(t)
    return answer
profile
₊˚ ⊹ ♡ https://github.com/iznue
post-custom-banner

0개의 댓글