point
올림, 비교 기준, list.pop(0)
import math
def solution(progresses, speeds):
days = []
answer = []
for i in range(len(progresses)):
days.append(math.ceil((100-progresses[i])/speeds[i]))
max_day = days.pop(0)
num = 1
while days:
if days[0] <= max_day:
days.pop(0)
num += 1
else:
answer.append(num)
max_day = days.pop(0)
num = 1
answer.append(num)
return answer
days list를 만들 때 array를 사용하면 한 번에 계산이 가능할 것 같다.
100-p
대신 -(p-100)
를 쓰면 ceil
을 쓰지 않아도 된다! 음수에서 양수로 바뀔 때 자동 올림 효과가 나타나기 떄문!