프로그래머스 : 기능개발 (level2)
해답 포인트
- progresses에서,
(100-progresses[i]) >=(100-progresses[i+1]) 인 것을 골라낸다
import math
class Work:
def __init__(self):
self.progress = 0
self.speed = 0
def solution(progresses, speeds):
works = []
finish = []
for idx,item in enumerate(progresses):
w = Work()
w.progress = item
w.speed = speeds[idx]
works.append(w)
while works:
temp = [works[0]]
criteria = math.ceil((100 - works[0].progress) / works[0].speed)
for idx,work in enumerate(works):
if idx !=0:
low_grade = math.ceil((100 - works[idx].progress) / works[idx].speed)
if criteria >= low_grade:
temp.append(work)
else:
break
if len(temp) == 1:
works.pop(0)
else:
for idx in range(len(temp)):
works.pop(0)
finish.append(len(temp))
return finish