프로그래머스|기능개발

JSK·2022년 7월 31일

파이썬 PS풀이

목록 보기
5/136

문제설명

각 기능들의 배포 순서와 개발 순서를 입력받고 하루에 몇 개씩 배포할 수 있는지 출력하는 문제입니다.

​

작동 순서

  1. 하루마다 개발속도에 따라서 기능들의 완성도를 올려줍니다.

2.가장 우선순위가 높은 기능이 100으로 완성된 경우 배포를 하고 그 다음 기능을 체크합니다.

  1. 미완성된 기능이 나올때까지 2번을 반복합니다.

  2. 만약 완성된 기능이 있어서 배포할 경우 배포하는 프로그램의 수를 answer에 더해줍니다.

  3. 모든 기능이 배포되면 각각 하루에 몇개씩 배포를 했는지 출력합니다.

​

소스코드

def solution(progresses, speeds):
    answer = []
    while len(progresses) > 0:
        count = 0
        for i in range(len(progresses)):
            if progresses[0] >= 100:
                progresses.pop(0)
                speeds.pop(0)
                count += 1
            else:
                break
        if count > 0:
            answer.append(count)
        for i in range(len(progresses)):
            progresses[i] += speeds[i]
    return answer
profile
느리지만 꾸준한 개발자🐢

0개의 댓글