From d9a97e9bf28cf91f1a7e57f1298b7c742e25ed56 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Wed, 7 Dec 2022 12:57:36 +0000 Subject: days 1-7 --- 4.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 4.py (limited to '4.py') diff --git a/4.py b/4.py new file mode 100644 index 0000000..3279e7e --- /dev/null +++ b/4.py @@ -0,0 +1,9 @@ +with open('4.in') as f: + inp = [tuple(tuple(map(int, elf.split('-'))) for elf in line.rstrip().split(',')) for line in f] +def fully_contains(a, b): + return b[0] >= a[0] and b[1] <= a[1] or a[0] >= b[0] and a[1] <= b[1] +def overlaps(a, b): + return b[0] <= a[0] <= b[1] or b[0] <= a[1] <= b[1] or \ + a[0] <= b[0] <= a[1] # or a[0] <= b[1] <= a[1] +print(sum(fully_contains(a, b) for a, b in inp)) +print(sum(overlaps(a, b) for a, b in inp)) -- cgit v1.2.3-70-g09d2