프로그래머스 - 기능개발 (javascript)

김태은·2020년 1월 15일
0

문제풀이

목록 보기
2/12
// 핵심 : 기능들과 스피드가 짝이되어 각각 올라감.
function solution(progresses, speeds) {
    let answer = [];
    
    
    while(speeds.length > 0) { // 스피드 배열을 기준으로 0이되면 종료
        for(let i=0;i<speeds.length;i++) { // 각 스피드에 맞게 기능을 하나씩 추가
            if(progresses[i] < 100) {
                progresses[i] += speeds[i];
            }
        }
        let deploy_count = 0;
        while(progresses[0] >= 100) { // 100이넘으면 shift, 다음 기능이 100이 되어도 shift
            progresses.shift();
            speeds.shift();
            deploy_count++;
        }
        if(deploy_count > 0) { // 결과 배열에 넣어주기
            answer.push(deploy_count);
        }
    }
    return answer;
}
profile
프론트엔드 개발 공부블로그

0개의 댓글