[프로그래머스] 기능 개발 (javascript)
728x90
반응형
계속 틀리다가 다른 코드를 참고하고 틀린 부분을 알아냈다
남은 일수가 5, 1, 1, 1, 2 인 경우 stack에 [5,1,1,1] 이고 현재 남은 일수가 2일 경우
나는 stack의 마지막 1과 비교했는데 그게 아니라 기준은 5이므로 (먼저 끝나는 일) 가장 앞의 원소와 비교해야 했다.
예제를 못찾으면 잘못된 부분을 못찾으니 ㅠㅠ 열심히 여러 문제 풀어봐야지
function solution(progresses, speeds) {
var answer = [];
let stack=[];
let days=[];
for(let i=0;i<progresses.length;i+=1){
days[i]=Math.ceil((100-progresses[i])/speeds[i]);
}
for(let i=0;i<days.length;i+=1){
if(stack.length!=0 && stack[0]<days[i]){
answer.push(stack.length);
stack=[];
}
stack.push(days[i]);
}
answer.push(stack.length);
return answer;
}
728x90
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 다리를 지나는 트럭 (javascript) (0) | 2021.01.20 |
---|---|
[프로그래머스] 프린터 (javascript) (0) | 2021.01.20 |
[프로그래머스] 위장 (python, 해시) (0) | 2020.12.22 |
[프로그래머스] 전화번호 목록 (python, 해시) (0) | 2020.12.22 |
[프로그래머스] 완주하지 못한 선수 (Python, javascript) (0) | 2020.12.22 |
TAGS.