몽땅뚝딱 개발자

[프로그래머스 | Javascript] Lv.2 기능개발 본문

Development/알고리즘

[프로그래머스 | Javascript] Lv.2 기능개발

레오나르도 다빈츠 2024. 12. 28. 14:55

 

 

 

이 문제는 처음 프로그래머스 시작했을 때는 못 풀었던건데...

문제를 계속해서 풀다보니까 접근방법도 알겠구 잘 풀리는 듯🤔

 

 

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

  const getCompletedTaskCount = () => {
    let count = 0
    while (progresses.length > 0 && progresses[0] >= 100) {
      progresses.shift();
      speeds.shift();
      count++;
    }
    return count;
  }

  while (progresses.length > 0) {
    for (let i = 0; i < progresses.length; i++) {
      progresses[i] += speeds[i]
    }

    if (progresses[0] >= 100) {
      const count  = getCompletedTaskCount()
      answer.push(count ? count : 1)
    }
  }

  return answer;
}

 

Comments