diff --git a/13/part2.py b/13/part2.py new file mode 100644 index 0000000..fdf5cd4 --- /dev/null +++ b/13/part2.py @@ -0,0 +1,16 @@ + +def getBuses(filename): + with open(filename, "r") as f: + f.readline() + return {i:int(x) for i, x in enumerate(f.readline().split(",")) if x != "x"} + +buses = getBuses("input.txt") +step = list(buses.values())[0] +t = step + +for dt, busId in buses.items(): + while (t + dt) % busId != 0: + t += step + step *= busId + +print(t) \ No newline at end of file