06. 기능개발
코딩테스트 연습 > 스택/큐 > 기능개발
https://programmers.co.kr/learn/courses/30/lessons/42586
Input value =
progresses = 100 미만의 자연수 리스트
speeds = 100 이하의 자연수 리스트
Process =
Output value =
작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.
작업 진도는 100 미만의 자연수입니다.
작업 속도는 100 이하의 자연수입니다.
배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.
#00
progresses = [93, 30, 55]
speeds = [1,30,5]
#01
finish = []
for p,s in zip(progresses,speeds):
finish.append((100-p)//s)
#02
result = []
for f in finish:
if result == [] or result[-1][0]<f:
result.append([f,1])
else:
result[-1][1]+=1
#03
[answer[1] for answer in result]
def solution(progresses,speeds):
finish = []
for p,s in zip(progresses,speeds):
finish.append(-((p-100)//s))
result = []
for f in finish:
if result == [] or result[-1][0]<f:
result.append([f,1])
else:
result[-1][1]+=1
return [answer[1] for answer in result]