728x90
https://programmers.co.kr/learn/courses/30/lessons/42586?language=javascript
- 현재 개발이 진행중인 프로그램의 배열이 빌때까지 반복문을 돌아줍니다
- 개발 속도를 1회 반복할때마다 전부 저해주고, 0번 인덱스의 개발이 완료되었으면 배열에서 제거하고 다시 0번인덱스를 화인하여 0번인덱스의 기능이 개발이 왼료되지 않았을때까지 제거하고 카운트를 더해줍니다.
- 카운트가 0보다 크다면 정답배열에 카운트를 넣어줍니다.
function solution(progresses, speeds) {
const answer = [];
while (progresses.length !== 0){
let count = 0;
for (let i=0; i < progresses.length; i++){
progresses[i] += speeds[i];
}
while (progresses.length != 0){
if (progresses[0] >= 100){
progresses.shift();
speeds.shift();
count += 1;
} else {
break;
}
}
if (count > 0) {
answer.push(count)
}
}
return answer;
}
728x90
'알고리즘' 카테고리의 다른 글
[프로그래머스] 다리를 지나는 트럭 - javascript (0) | 2022.01.27 |
---|---|
[swjungle 2기] 백준 1535 안녕 (0) | 2021.08.30 |
[swjungle 2기] 그리디 알고리즘 (탐욕법) (0) | 2021.08.28 |
[swjungle 2기] 도둑! 배낭? Knapsack Problem(배낭문제, 냅색) (0) | 2021.08.27 |
[swjungle 2기] 백준 2617 구슬 찾기 (0) | 2021.08.24 |
댓글