Lv2 프로그래머스(Programmers)[Python][파이썬] 기능 개발

"""
출처:프로그래머스,
https://school.programmers.co.kr/learn/courses/30/lessons/42586
"""
# 풀이 과정
def solution(progresses, speeds):
from collections import deque

p = deque(progresses)
s = deque(speeds)
result = []
count = 0 # 작업 개수
check = len(p) # 1사이클

while p:
count += 1
a = p.popleft()
b = s.popleft()

a += b

p.append(a)
s.append(b)

if count == check:
finish = 0
for f in list(p):
if f >= 100:
p.popleft()
s.popleft()
finish += 1
else:
break
if finish != 0:
result.append(finish)
check = len(p)
count = 0
else:
check = len(p)
count = 0

return result