From d93f49922095c1bf9165523d4e86bffba94459ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Wed, 16 Dec 2020 19:13:48 +0100 Subject: 16: part 1 actually one line --- 20/py/d16.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to '20/py/d16.py') diff --git a/20/py/d16.py b/20/py/d16.py index 09a7c9c..5d03c01 100644 --- a/20/py/d16.py +++ b/20/py/d16.py @@ -4,14 +4,15 @@ import sys def pt1(_in): - constraints = [[range(int((b := a.split("-"))[0]), int(b[1])+1) - for a in line.split(": ")[1].split(" or ")] - for line in _in[:20]] return sum(sum(int(field) for field in line.strip().split(",") if not any(any(int(field) in cons for cons in constraint) - for constraint in constraints)) + for constraint in [[range(int(a.split("-")[0]), + int(a.split("-")[1])+1) + for a in line.split(": ")[1] + .split(" or ")] + for line in _in[:20]])) for line in _in[25:]) -- cgit v1.2.1