Algorithm/Programmers
코딩테스트 연습 > 스택/큐 > 기능개발 - javascript 풀이
Bonita SY
2022. 11. 18. 23:59
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/42586
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
결과
나의 풀이
function solution(progresses, speeds) {
var answer = [];
let temp = {};
let key = [];
let standardDay = -1;
for ( let i = 0; i < progresses.length; i++ ) {
let pro = progresses[ i ];
let speed = speeds[ i ];
let needDay = calculate( pro, speed );
if ( standardDay >= needDay ) {
temp[ standardDay ] += 1;
} else {
standardDay = needDay;
key.push( needDay );
temp[ needDay ] = 1;
}
}
key.forEach( k => answer.push( temp[k] ) );
return answer;
}
function calculate( progress, speed ) {
let remain = 100 - progress;
return Math.ceil( remain / speed );
}
728x90