importcollectionsimportmathfromtypingimportListdefsolution(progresses:List[int],speeds:List[int])->List[int]:MAX=100answer=[]judge=[math.ceil((MAX-progresses[0])/speeds[0])]foriinrange(1,len(progresses)):remain=MAX-progresses[i]current_ceil=math.ceil(remain/speeds[i])ifjudge[-1]<current_ceil:judge.append(current_ceil)continuejudge.append(judge[-1])# 카운터 사용하면 편할 거 같긴 한데 그냥 직접 하자
tmp_dict=collections.defaultdict(int)fornuminjudge:tmp_dict[num]+=1forvintmp_dict.values():answer.append(v)returnanswer# [7, 70, 45]
print(solution([93,30,55],[1,30,5]))# [5, 10, 1, 1, 20, 1]
print(solution([95,90,99,99,80,99],[1,1,1,1,1,1]))
Leave a comment