-
프로그래머스 - 주식가격(스택/큐)코딩 테스트 2021. 4. 18. 17:03
programmers.co.kr/learn/courses/30/lessons/42584
코딩테스트 연습 - 주식가격
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00
programmers.co.kr
# 문제 설명
초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.
# 제한 사항
- prices의 각 가격은 1 이상 10,000 이하인 자연수이다.
- prices의 길이는 2 이상 100,000 이하이다.
# 입출력 예
prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] # 풀이
- 이중 for문을 이용하여 기준 값과 다음의 값들을 비교하여 떨어지는 날을 계산한다.
def solution(prices): result = [] for i in range(len(prices)-1): result.append(0) for j in range(i+1, len(prices)): result[-1] += 1 if prices[i] > prices[j]: break result.append(0) return result
# 고찰
- 시간 복잡도가 생각보다 높게 나와서 다른 사람들의 풀이를 보았으나 다들 이중 for문 또는 while문을 사용하여 시간 복잡도가 비슷하게 나오는 것으로 판단된다.
'코딩 테스트' 카테고리의 다른 글
프로그래머스 - 더 맵게(힙(heap)) (0) 2021.04.19 프로그래머스 - 프린터(스택/큐) (0) 2021.04.19 프로그래머스 - 기능개발(스택/큐) (0) 2021.04.18 프로그래머스 - 다리를 지나는 트럭(스택/큐) (0) 2021.04.16 프로그래머스 - 베스트앨범(해시) (0) 2021.04.14