c_days
변수에 저장 둔다. ceil 함수
를 활용해서 남는 일이 생긴다면 올림해준다.cnt
변수는 한 번에 마무리 지을 수 있는 작업의 개수이다.pop()
해주고 나머지 c_days
의 각 요소에 pop한 것을 빼주면서 w_days
에 저장한다.w_days
에서 0이거나 음수라면, 이미 완료한 일들이기 때문에, for문을 사용해서 완료한 일들은 pop()
도 해주고 완료한 일들을 count 해준다.from math import ceil
def solution(progresses, speeds):
answer = []
# c_days : 작업해야 하는 days count
c_days=[ ceil((100-p)/s) for p,s in zip(progresses,speeds)]
while( len(c_days)>0):
cnt=1
c=c_days.pop(0)
w_days=[ j-c for j in c_days ]
for i in w_days:
if i<=0:
cnt+=1
c_days.pop(0)
else:
break
answer.append(cnt)
return answer
최적화 하지 못한것 같아서 슬프군