function solution(progresses, speeds) {
let answer = [];
let day = [];//남은 날짜
let mx, cnt, current;//최대 소요 날짜, 배포 기능 수, 현재 소요 날짜
for(let i=0; i<progresses.length; i++){
day.push(Math.ceil((100 - progresses[i])/speeds[i]));
}
while(day.length){
current = day.shift();//현재 소요 날짜
if(!mx){//index가 0인 경우
mx = current;
cnt=1;
}else{
if(current<=mx){//현재 소요날짜가 최대 소요날짜보다 적으면
cnt++;//처리가능 수 ++;
}else{//현재 소요날짜가 최대 소요날짜보다 더 걸릴 때
mx = current;//최대 소요날짜 변경
answer.push(cnt);
cnt=1;
}
}
}
answer.push(cnt);//남은 부분 처리
return answer;
}