[코딩테스트 풀기] 프로그래머스 lv.2 기능개발

지원·2023년 8월 18일
2

프로그래머스 - 기능개발

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

function solution(progresses, speeds) {
  var answer = [];

  let workDays = progresses.map((el, i) => Math.ceil((100 - el) / speeds[i]));

  for (let i = 0; i < workDays.length; i++) {
    let completedWork = 1;
    for (let j = i + 1; j < workDays.length; j++) {
      if (workDays[i] >= workDays[j]) {
        completedWork++;
      } else {
        break;
      }
    }
    i += completedWork - 1;
    answer.push(completedWork);
  }

  return answer;
}
  1. 각각의 작업이 완료되는데 걸리는 일수 계산
  2. 1의 배열을 돌면서 남은 작업 중에서 함께 완료되는 작업이 있으면 추가해주기
profile
안녕하세요 지원입니다.

0개의 댓글