Day 13 (cleanup)

This commit is contained in:
Sebastian Seedorf
2020-12-13 18:26:21 +01:00
parent e6dd5f4450
commit cdccbd6155

View File

@@ -14,12 +14,11 @@ def merge(a, b, x, y):
b += a * ((y-b-1) // a + 1)
else:
y += x * ((b-y-1) // x + 1)
d = b
c = lcm(a, x)
return c, d
return lcm(a, x), b
lines = [x.strip() for x in open("input.txt")]
# f(n) = [interval] * n + [offset] --> (interval, offset)
busses = ((int(x), -idx) for idx, x in enumerate(lines[1].split(',')) if x != 'x')
sequence = reduce(lambda fn, fm: merge(*fn, *fm), busses, (1, 0))
print(sequence[1])