
from collections import deque, Counter
import math
def solution(progresses, speeds):
    days = []
    for i in range(len(progresses)):
        day = math.ceil((100 - progresses[i]) / speeds[i])
        days.append(day)
    firstTaskDay = days[0]
    for i in range(1, len(days)):
        if days[i] < firstTaskDay:
            days[i] = firstTaskDay
        else:
            firstTaskDay = days[i]
            continue
    answer = list(Counter(days).values())
    return answer
from collections import deque, Counter
import math
def solution(progresses, speeds):
    days = []
    for p, s in zip(progresses, speeds):
        day = math.ceil((100 - p) / s)
        days.append(day)
    first_task_day = days[0]
    for i in range(1, len(days)):
        if days[i] < first_task_day:
            days[i] = first_task_day
        else:
            first_task_day = days[i]
    answer = list(Counter(days).values())
    return answer
...
이전 풀이
예~전에 풀고 게시물이 남긴적이 있어서 깜짝 놀랐다. 풀어봤던 문제다 싶긴 했는데 이땐 제대로 온전히 내 힘으로 풀지 않았었나 보다. 이전 게시물보다 훨씬 깔끔하게 푼 것 같아서 그부분은 기분이 좋다.