프로그래머스 - 기능개발

박영빈·2023년 4월 30일

Programmers

목록 보기
7/43

기능개발


설명

먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.

def solution(progresses, speeds):
    answer = []
    while progresses:
        i = 0
        progresses = [x+y for x,y in zip(progresses, speeds)]
        while progresses and progresses[0] >= 100:
            i = i+1
            progresses.pop(0)
            speeds.pop(0)
        if i>0:
            answer.append(i)
    return answer
  • 완료된 작업은 progresses에서 pop을 하며, progresses가 빌 때까지 진행한다.
  • progresses가 비거나, progresses의 첫 원소의 진행도가 100이 넘으면 배포해야할 작업을 저장해두는 i를 증가시키며 반복한다.
  • 배포해야할 작업(i)가 있다면 answer에 추가한다.
profile
안녕하세요<br>반가워요<br>안녕히가세요

0개의 댓글