프로그래머스 | 기능 개발_JS

김명성·2021년 11월 27일
0

Algorithm

목록 보기
54/61
post-thumbnail

난이도 : Level. 2
언어 : Javascript
출제 내역 : 스택/큐

❓ Question

각 배포시기마다 몇개의 기능이 배포가 되는지 알아보자.

📝 My Solution

전체 풀이 코드 👈🏻 클릭시 Github로 이동

function solution(progresses, speeds) {
    const complete = [];
    const result = [];
    for (let i = 0; i<progresses.length; i++) {
        complete.push(Math.ceil((100 - progresses[i])/speeds[i]));
    }

우선 반복문을 통해 몇일만에 배포를 할 수 있는지
날짜를 구해 그걸 배열로 구현해냅니다.

    let count = 1;
    let standard = complete[0]
    for (let i = 0; i<complete.length; i++) {
        if (standard >= complete[i+1]) {
            count = count + 1
        } else {
            result.push(count)
            count = 1;
            standard = complete[i+1]
        }
    }
    return result
}

다시 한번 반복문을 사용해
기준점을 두고 다음 인덱스의 숫자가 기준점보다 낮을때는
count에 1을 더해주고,
그렇지 않을때는 결과 배열에 count값을 넣어주고
기준점에 비교값을 넣어줍니다.

결과

profile
잠재력은 핵폭탄급 Frontend Developer

0개의 댓글