프로그래머스 | 기능 개발_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개의 댓글

관련 채용 정보