풀이랄 것도 없는 굉장히 단순한 문제입니다.
function solution(progresses, speeds) {
const ans = [];
while (progresses.length) {
// 2. 맨 앞의 기능의 진행률이 100%라면 뒤에 같이 배포해야될 기능들도 같이 셉니다.
if (progresses[0] >= 100) {
let count = 0;
while (progresses.length && progresses[0] >= 100) {
count++;
progresses.shift();
speeds.shift();
}
// 3. 정답 배열에 카운트를 담습니다.
ans.push(count);
}
// 1. 하루 지날 때마다 작업들의 진행률을 높여줍니다.
speeds.forEach((speed, index) => progresses[index] += speed);
}
return ans;
}