[프로그래머스 문제풀이 72]기능 개발 js

매드갈릭레드망고·2021년 11월 30일
0
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 한다.

0개의 댓글