[자바스크립트, 프로그래머스] 기능개발

난이도 : 2

링크 :  https://school.programmers.co.kr/learn/courses/30/lessons/42586


문제리뷰

1. 배포되는 날을 계산하고2. 배포되는 날 배포할 수 있으면 answer[j] += 1 아니면 answer[++j] = 1


소스코드

function solution(progresses, speeds) {
    let answer = [0];
    let day = []
    // 100-93 = 7 / 1 => 7
    // 100-30 = 70 / 30 => 2.~~
    // 올림 = ceil
    for (let i=0; i<speeds.length; i++) {
        day.push(Math.ceil((100-progresses[i])/speeds[i]))
    }
    let now = day[0]
    for (let i=0, j=0; i<day.length; i++) {
        if(day[i] <= now){
            answer[j] += 1
        } else {
            now = day[i]
            answer[++j] = 1
        }
    }
    return answer
}

댓글()