2020년/코테

[코테 연습] 주식 가격 Python

위지원 2020. 6. 30. 15:12

문제 설명

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

제한사항

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

 

O(n^2)가 안되게 할 방법은 없을지 ㄴ참을 고민해봤지만,, 나의 실력이 부족한 탓인지 전혀 떠오르지 않는다.

그래도 통과는 되었다 ^>^!

def solution(prices):
    n = len(prices)
    for i in range(n-1):
        for j in range(i+1, n):
            if prices[i] > prices[j]:
                prices[i] = j-i
                break
            if j == n-1:
                prices[i] = j-i

    prices[-1] = 0

    return prices