하루가 지날 때마다 현재 진도율에 speeds에 기록된 일일 진도율을 반영해주고, 앞 부분에서 100% 이상 패치가 완료된 지점을 찾기 위해 break를 사용했고, 완료된 부분은 progresses/speeds에서 없애주고 답안에 추가한다.
def solution(progresses, speeds):
answer = []
while(progresses):
progresses = [x+y for x, y in zip(progresses, speeds)]
patch = 0
for progress in progresses:
if progress >= 100:
patch += 1
else: break
if patch:
progresses = progresses[patch:]
speeds = speeds[patch:]
answer.append(patch)
return answer