알고리즘구현능력/문제해결능력
[javascript] 프로그래머스 - 기능개발
dreammarker
2019. 12. 11. 16:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
//순차적으로 배포가 되어야한다..
function solution(progresses, speeds) {
let answer = [];
while(progresses.length!==0&&speeds.length!==0){
let cnt = 0;
//일 작업량 넣기
for(let i=0;i<progresses.length;i++){
if(progresses[i]<100){
progresses[i] = progresses[i]+speeds[i];
}
}
if(progresses[0]>=100){
cnt = 1;
progresses.shift(); //맨앞제거..
speeds.shift();
for(let i=0;i<progresses.length;i++){
if(progresses[i]>=100){
cnt++;
progresses.shift();
speeds.shift();
i-=1;
}
else{
break;
}
}
}
if(cnt>0){
answer.push(cnt);
}
}
return answer;
}
|
cs |
새롭게 알게된점
큐나 스택을 사용할때는 인덱스 설정을 조심해야한다.