난이도 : Level. 2
언어 : Javascript
출제 내역 : 스택/큐
각 배포시기마다 몇개의 기능이 배포가 되는지 알아보자.
function solution(progresses, speeds) {
const complete = [];
const result = [];
for (let i = 0; i<progresses.length; i++) {
complete.push(Math.ceil((100 - progresses[i])/speeds[i]));
}
우선 반복문을 통해 몇일만에 배포를 할 수 있는지
날짜를 구해 그걸 배열로 구현해냅니다.
let count = 1;
let standard = complete[0]
for (let i = 0; i<complete.length; i++) {
if (standard >= complete[i+1]) {
count = count + 1
} else {
result.push(count)
count = 1;
standard = complete[i+1]
}
}
return result
}
다시 한번 반복문을 사용해
기준점을 두고 다음 인덱스의 숫자가 기준점보다 낮을때는
count
에 1을 더해주고,
그렇지 않을때는 결과 배열에 count
값을 넣어주고
기준점에 비교값을 넣어줍니다.