Lv.2 - 기능개발

송철진·2024년 2월 12일
0

프로그래머스-JavaScript

목록 보기
115/116
const solution = (progresses, speeds) => {    
    const remain = progresses.map((v,i)=>Math.ceil((100-v)/speeds[i]));
  	// 완료까지 남은 일수를 계산하고
  
    let start = remain[0]; // 선 개발 기능의 일수가 기준이 되어
    let count = 1; // 각 배포 당 기능수를 카운팅해준다
    const result = [];
    for (let i=1; i<remain.length; i++) {
        if (start >= remain[i]) {
            count++;
        } else {
            result.push(count);
            count = 1;
            start = remain[i];
          	// 후 개발 기능의 일수가 크면 count와 start를 초기화
        }
        if (i === remain.length -1) result.push(count);
        // 순회가 종료되면 최종 count를 넣어준다 
    }
    return result;
}
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글