diff options
| -rw-r--r-- | 20/py/d16.py | 9 |
1 files changed, 5 insertions, 4 deletions
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:]) |
