-
[스택/큐] 기능개발 / 주식가격알고리즘/프로그래머스 2021. 9. 12. 17:08
https://programmers.co.kr/learn/courses/30/lessons/42586
import math def solution(progresses, speeds): answer = [] arr = [] for i in range(len(progresses)): arr.append(math.ceil((100 - progresses[i])/speeds[i])) temp, cnt = arr[0], 0 for i in arr: if temp >= i: #걸리는 시간이 더 크면 cnt += 1 else: answer.append(cnt) cnt = 1 temp = i answer.append(cnt) return answer
https://programmers.co.kr/learn/courses/30/lessons/42584
from collections import deque def solution(prices): queue = deque(prices) answer = [] while queue: price = queue.popleft() #맨 앞의 값이 price sec = 0 #초 카운트 for q in queue: sec += 1 if price > q: #주식가격이 떨어지는 시점을 찾으면 break answer.append(sec) #카운트한 초 추가 return answer
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[위클리 챌린지] 7주차 (0) 2021.09.17 [완전탐색] 모의고사 / 소수 찾기 / 카펫 (0) 2021.09.15 [위클리 챌린지] 6주차 (0) 2021.09.11 [위클리 챌린지] 5주차 (0) 2021.09.11 [정렬] K번째수 / 가장 큰 수 / H-Index (0) 2021.09.05