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

dev_jo·2022년 6월 4일
0

알고리즘 풀이

목록 보기
2/25
post-custom-banner

문제

기능개발



문제풀이

function solution(progresses, speeds) {
    
    var answer = [];
    var days = [];
    
    for (var i = 0; i < progresses.length; i++) {
        var leftDays = 100 - progresses[i]; // 100 - 진행된 작업
        var takeDays = Math.ceil(leftDays / speeds[i]); // 남은작업 소요시간
        days.push(takeDays);
    }
 
    var daysCompare = days[0];
    var stack = [1];
    
    for (var j = 1; j < days.length; j++) {
      if (daysCompare >= days[j]) {
          stack.push(1);
      }
      else {
          daysCompare = days[j];
          answer.push(stack.length);
          stack = [1];
      }
    
    }
    
    if(stack.length > 0) {
       answer.push(stack.length);
    }
    
    return answer;
}
profile
To be a better developer!!
post-custom-banner

0개의 댓글