Programmers

[Programmers / Python 풀이] 기능개발

Hoo_Dev 2023. 1. 2. 15:54
def solution(progresses, speeds):
    answer = []
    while progresses:
        while progresses[0] < 100:
            for i in range(len(progresses)):
                progresses[i] += speeds[i]
            print(progresses)

        cnt = 0
        
        for j in progresses:
            if j >= 100:
                cnt += 1
            else:
                break
        for k in range(cnt):
            progresses.pop(0)
            speeds.pop(0)
        answer.append(cnt)
    return answer

첫 기능이 개발이 되어야만 다음 기능이 배포가 가능하므로 기준은 항상 첫 기능이 된다.

첫 기능이 100%가 될 때 까지 for문을 통해 각 기능들의 %를 올려주고,

첫 기능의 퍼센티지가 100%가 됐을 때 for문을 통해 기능들과 스피드 배열을 각자 pop 해주고 해당 횟수를 카운트 해준다.

이후 cnt에 저장 된 개수를 answer에 추가.