summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--20/py/d16.py9
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:])