function solution(progresses, speeds) {
var answer = [];
let now;
let Max=-1;
let count=0;
while(progresses.length!=0){
const nowProgress= progresses.shift();
const nowSpeed=speeds.shift();
const restProgress=100-nowProgress;
let restday=Math.floor(restProgress/nowSpeed);
if(restProgress%nowSpeed>0)
restday+=1;
if(Max<restday){
if(Max!==-1){
answer.push(count);
count=0;
}
Max=restday;
}
count+=1;
}
answer.push(count);
return answer;
}
큐 문제이다.
큐로 계속 뽑아내서
Max를 갱신한 후에
Max 보다 작으면 count를 올리고
크면 Max를 갱신하고 answer에 push 한다.