Developer J

주식가격 파이썬 풀이 프로그래머스 본문

개발자 되기 part1/Python

주식가격 파이썬 풀이 프로그래머스

Developer J 2021. 8. 2. 06:30
반응형

문제

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

 

입출력 예

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

 

입출력 예 설명

  • 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다.
  • 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다.
  • 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다.
  • 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다.
  • 5초 시점의 ₩3은 0초간 가격이 떨어지지 않았습니다.

풀이

해답

def solution(prices):
    //해당 index에 값이 있어야 아래에서 조건에 따른 값의 증가 가능
    //없으면 list index out of range
    answer = [0] * len(prices) 
    
    for i in range(len(prices)):
        for j in range(i+1, len(prices)):
            if prices[i] <= prices[j]: // 증가하거나 같을 경우
                answer[i] += 1
            else:                      // 감소하는 경우
                //문제의 조건상 감소를 하더라도 1초간은 떨어지지 않음
                answer[i] += 1
                break
    return answer

 

 

반응형