day 4, part1 was quick ; I over-complicated part2 and lost time

This commit is contained in:
setop 2023-12-04 10:59:56 +01:00
parent d19fbb9361
commit 56f7b7d0c5
2 changed files with 29 additions and 0 deletions

14
d04/part1.py Normal file
View File

@ -0,0 +1,14 @@
import sys
L = [l for l in sys.stdin.read().splitlines()]
R = 0
for l in L:
_, halves = l.split(':')
c1, c2 = halves.split('|')
s1 = set(map(int,c1.strip().split(' ')))
s2 = set(map(int,c2.strip().split(' ')))
n = len(s1&s2)
if n>0:
R+= 1 << (n-1)
print(R)

15
d04/part2.py Normal file
View File

@ -0,0 +1,15 @@
import sys
L = [[l,1] for l in sys.stdin.read().splitlines()]
for i in range(len(L)):
l, k = L[i]
_, halves = l.split(':')
c1, c2 = halves.split('|')
s1 = set(map(int,c1.strip().split(' ')))
s2 = set(map(int,c2.strip().split(' ')))
n = len(s1&s2)
for j in range(n):
if i+j+1<len(L):
L[i+j+1][1] += k
print(sum(k for l,k in L))