Day 03 (glamorized)

This commit is contained in:
Sebastian Seedorf
2021-12-03 10:23:29 +01:00
parent 36c63a510c
commit 37cd737f3a
2 changed files with 15 additions and 20 deletions

View File

@@ -1,13 +1,10 @@
#!/usr/bin/env python3
from collections import Counter
lines = (x.strip() for x in open("input.txt"))
lines = [x.strip() for x in open("input.txt")]
cnt = [0] * 12
most_common = (Counter(column).most_common(1)[0][0] for column in zip(*lines))
gamma = int("".join(most_common), 2)
epsilon = 2**12-1 ^ gamma
for line in lines:
cnt = [x+(int(char)*2-1) for x, char in zip(cnt, line)]
gamma = int(''.join(['1' if x > 0 else '0' for x in cnt]), 2)
epsilon = int(''.join(['1' if x < 0 else '0' for x in cnt]), 2)
print(gamma * epsilon)
print(gamma * epsilon)