Programmers - 기능개발 (Javascript)

Hyeon·2021년 11월 5일
0
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;
}
profile
요즘 인터렉티브한 웹에 관심이 많습니다.

0개의 댓글