From e66f43327d6565fc6e0cdc7f9ce8884556876322 Mon Sep 17 00:00:00 2001 From: Sebastian Seedorf Date: Sun, 13 Dec 2020 20:18:21 +0100 Subject: [PATCH] Day 13 (minified version 4) --- day13/part2-minified.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/day13/part2-minified.py b/day13/part2-minified.py index 3cd6357..bec0517 100644 --- a/day13/part2-minified.py +++ b/day13/part2-minified.py @@ -1,5 +1,4 @@ from functools import reduce; from math import gcd; lcm = lambda a, b: abs(a*b) // gcd(a, b) def merge(a, b, x, y): - while b != y: b += a * (max(-1, y-b-1) // a + 1); y += x * (max(-1, b-y-1) // x + 1) - return lcm(a, x), b + while b != y: b += a * (max(-1, y-b-1) // a + 1); y += x * (max(-1, b-y-1) // x + 1); return lcm(a, x), b print(reduce(lambda fn, fm: merge(*fn, *fm), ((int(x), -idx) for idx, x in enumerate([x.strip() for x in open("input.txt")][1].split(',')) if x != 'x'), (1, 0))[1])