From e6dd5f4450c39368faa5756b039f5a23c0cc33e8 Mon Sep 17 00:00:00 2001 From: Sebastian Seedorf Date: Sun, 13 Dec 2020 18:20:32 +0100 Subject: [PATCH] Day 13 (reduce) --- day13/part2.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/day13/part2.py b/day13/part2.py index 8af5e1e..1f7c62e 100644 --- a/day13/part2.py +++ b/day13/part2.py @@ -1,3 +1,4 @@ +from functools import reduce from math import gcd @@ -20,9 +21,5 @@ def merge(a, b, x, y): lines = [x.strip() for x in open("input.txt")] busses = ((int(x), -idx) for idx, x in enumerate(lines[1].split(',')) if x != 'x') - -current = (1, 0) -for bus in busses: - current = merge(*current, *bus) - -print(current[1]) +sequence = reduce(lambda fn, fm: merge(*fn, *fm), busses, (1, 0)) +print(sequence[1])