Computer Science/알고리즘 문제풀이

[프로그래머스][파이썬] 71491. 기능개발


programmers.co.kr/learn/courses/30/lessons/42586

 

코딩테스트 연습 - 기능개발

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는

programmers.co.kr

My answer:

from collections import deque

def solution(progresses, speeds):
    answer = []
    
    dq_progresses=deque(progresses)
    dq_speeds=deque(speeds)
    
    while(dq_progresses):
        answer_fac=0
        for i in range(len(dq_speeds)):
            dq_progresses[i]+=dq_speeds[i]
            
        while True:
            if dq_progresses and dq_progresses[0]>=100:
                answer_fac+=1
                dq_progresses.popleft()
                dq_speeds.popleft()
            else:
                break
                
        
        if answer_fac!=0:
            answer.append(answer_fac)
    
    return answer