본문 바로가기
  • FREEDOM
COMPUTER/프로그래머스

[Python] 주식가격

by 마음대로 2021. 11. 16.
스택 응용 풀이
def solution(prices):
    
    answer = []
    postv = 0
    for i in range(len(prices)):
        
        #계속해서 떨어지지 않는단 가정의 기본 값 삽입
        pos = len(prices)-i-1
        answer.append(pos)
        
        #비교를 위한 값 설정
        if i > 0:
            test = i-1
            testv = prices[i]
            postv = prices[i-1]
        
        while i>0 and postv > testv and test>-1:
            
            #떨어지는 위치까지의 거리 값 변경 및 이전 결과에 대한 break point
            if answer[test]>i-test:
            	answer[test]=i-test
            
            #이전 값과 비교
            test=test-1
            postv=prices[test]
            
    return answer

 

ㅁ문제

 

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

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

programmers.co.kr

 

댓글