코딩테스트
[1일1코👨🏻💻] Lv.2 기능개발.js - 프로그래머스
Jacob93
2020. 11. 12. 00:46
2020.11.11
출처 : 프로그래머스
📝문제
[스택/큐] 기능개발
✏️해답
function solution(progresses, speeds) {
let answer = [];
let remainProgress = [];
let cnt=0;
let max=remainProgress[0];
for(let i=0;i<progresses.length;i++){
remainProgress.push(Math.ceil((100-progresses[i])/speeds[i]));
}
for(let i=0;i<remainProgress.length;i++){
max>=remainProgress[i] ? max=max: max=remainProgress[i];
if(max<remainProgress[i+1]){
cnt++;
answer.push(cnt);
cnt=0;
}else{
if(i==remainProgress.length-1){
cnt++;
answer.push(cnt);
}
cnt++;
}
}
return answer;
}
회고🧐
시간이 좀 오래걸림. 예외 케이스의 경우가 많았는데,다 따지느라고 오래걸림.