June 29, 2020
먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.
배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.
function solution(progresses, speeds) {
var work_arr = progresses.map((v, i) => {
return Math.ceil((100 - v) / speeds[i])
})
var answer = []
var prev = 0
for (var i = 0; i < work_arr.length; i++) {
var current = work_arr[i]
if (prev < current) {
answer.push(1)
prev = current
} else {
var last_idx = answer.length - 1
answer[last_idx] = answer[last_idx] + 1
}
}
return answer
}