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 |
새롭게 알게된점
큐나 스택을 사용할때는 인덱스 설정을 조심해야한다.
'알고리즘구현능력 > 문제해결능력' 카테고리의 다른 글
알고리즘 토이 문제 1 풀기. 가위바위보 모든 경우의 수의 배열 구하기.. (1) | 2020.01.07 |
---|---|
[javascript] 프로그래머스 - 큰 수 만들기 (0) | 2019.12.12 |
[javascript] 프로그래머스 - 스킬트리 (0) | 2019.12.11 |
[javascript] 프로그래머스 - 멀쩡한 사각형 (0) | 2019.12.10 |
[javascript] 프로그래머스 - 다리를 지나는 트럭 (0) | 2019.12.10 |