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;
}