본문 바로가기

프로그래머스/JavaScript

[프로그래머스 Javascript] Level2 기능개발

function solution(progresses, speeds) {
    var answer = [];
    const period = progresses.map((e, i) => Math.ceil((100-e)/speeds[i]));
    const last = period.length - 1;
    let day = 0;
    let count = 0;

    period.forEach(function(e, i) {
        count++;
        if (day == 0 || e > day) { day = e; }        
        if (day < period[i+1] || i === last) {
            answer.push(count);
            count = 0;
        }        
    });

    return answer;
}