1
0
aoc-2020/13/part1.py

20 lines
501 B
Python

import math
def getNotes(filename):
with open(filename, "r") as f:
return {
"departTime": int(f.readline()),
"IDs": [int(i) for i in f.readline().split(",") if i != "x"]
}
notes = getNotes("input.txt")
departTime = notes["departTime"]
earliestID = 0
earliestTime = math.ceil(departTime/notes["IDs"][0])*notes["IDs"][0]
for ID in notes["IDs"]:
time = math.ceil(departTime/ID)*ID
if earliestTime > time:
earliestTime = time
earliestID = ID
print(earliestID*(earliestTime-departTime))