본문 바로가기
알고리즘이야기/프로그래머스_알고리즘_lv2

주식가격

by 효우너 2020. 5. 30.
728x90
반응형
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/42584

 

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

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

programmers.co.kr


def solution(prices):
    answer = [0]*(len(prices))
    for i in range(len(prices)):
        for j in range(i,len(prices)-1):
            if prices[i]<=prices[j]:
                answer[i]+=1
            else:
                break
    return answer

어렵게만 느껴졌던 스택/큐 문제를 몇 번 풀면서 코드를 짜는데 있어 비슷함을 느꼈다..! 

확실히 유형을 익히는게 최고인 듯 하다ㅠㅠㅠㅠㅠ

이 문제는 처음에 모든 구간의 초를 0으로 잡는다.

이후 이중for문으로 다음 시점의 초에 따라 주식 가격이 얼마나 떨어지는지가 달라진다.

문제에 주어진 조건에 따라 가격이 비교값보다 크다면 1초씩 늘어난다!

728x90
반응형

'알고리즘이야기 > 프로그래머스_알고리즘_lv2' 카테고리의 다른 글

피보나치 수  (0) 2020.05.30

댓글