[알고리즘] 기능개발

newsilver·2021년 11월 2일
0

Algorithm

목록 보기
28/30

문제


풀이

function solution(progresses, speeds) {
    const stack = [];
    const answer = [];
    let count = 0;
    const day = progresses.map((element,index)=>{
        return Math.ceil((100-element)/speeds[index]);
    });
    stack.push(day[0]);
    count++;
    for(let i = 1; i<day.length; i++){
        if(day[i]<=stack[0]){
            count++;
        } else {
            const remove = stack.shift();
            answer.push(count);
            stack.push(day[i]);
            count = 1;
        }
    }
    answer.push(count)
    return answer;
}


✏️ 문제 출처

https://programmers.co.kr/learn/courses/30/lessons/42586

profile
이게 왜 🐷

0개의 댓글