본문 바로가기
코딩테스트

[1일1코👨🏻‍💻] Lv.2 기능개발.js - 프로그래머스

by Jacob93 2020. 11. 12.

2020.11.11

출처 : 프로그래머스

📝문제

[스택/큐] 기능개발

✏️해답

function solution(progresses, speeds) {
    let answer = [];
    let remainProgress = [];
    let cnt=0;
    let max=remainProgress[0];
    for(let i=0;i<progresses.length;i++){
        remainProgress.push(Math.ceil((100-progresses[i])/speeds[i]));
    }

    for(let i=0;i<remainProgress.length;i++){
        max>=remainProgress[i] ? max=max: max=remainProgress[i];
        if(max<remainProgress[i+1]){
            cnt++;
            answer.push(cnt);
            cnt=0;
        }else{
            if(i==remainProgress.length-1){
                cnt++;
                answer.push(cnt);
            }
            cnt++;
        }
    }
    return answer;
}

회고🧐

시간이 좀 오래걸림. 예외 케이스의 경우가 많았는데,다 따지느라고 오래걸림.

댓글