Files
python-aoc-2021/day05/part2.min.py
Sebastian Seedorf e2699eade6 Day 05 (minified)
2021-12-08 14:25:48 +01:00

3 lines
367 B
Python

#!/usr/bin/env python3
import re;import collections as o;import itertools as i;print(sum(val>=2for val in o.Counter(sum([[*zip(range(a,c+(a<=c)*2-1,(a<=c)*2-1)if a!=c else i.repeat(a),range(b,d+(b<=d)*2-1,(b<=d)*2-1)if b!=d else i.repeat(b))]for[a,b,c,d]in(map(int,re.match(r"(\d+),(\d+) -> (\d+),(\d+)",line).groups())for line in open("input.txt"))],[])).values()))