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
...
이전 풀이
예~전에 풀고 게시물이 남긴적이 있어서 깜짝 놀랐다. 풀어봤던 문제다 싶긴 했는데 이땐 제대로 온전히 내 힘으로 풀지 않았었나 보다. 이전 게시물보다 훨씬 깔끔하게 푼 것 같아서 그부분은 기분이 좋다.