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;
}
회고🧐
시간이 좀 오래걸림. 예외 케이스의 경우가 많았는데,다 따지느라고 오래걸림.
'코딩테스트' 카테고리의 다른 글
[1일1코👨🏻💻] Lv.1 [1차]다트게임.js - 프로그래머스 (0) | 2020.11.09 |
---|---|
[1일1코👨🏻💻] Lv.1 실패율.js - 프로그래머스 (0) | 2020.11.06 |
[1일1코👨🏻💻] Lv.1 예산.js - 프로그래머스 (0) | 2020.11.04 |
[1일1코👨🏻💻] Lv.1 키패드 누르기.js - 프로그래머스 (0) | 2020.11.02 |
[1일 1코👨🏻💻] Lv.1 직사각형 별찍기.js - 프로그래머스 (0) | 2020.10.28 |
댓글