advent2020/five.py

16 lines
371 B
Python
Executable File

#!/usr/bin/env python3
import sys
def bp(l):
return sum(2**(9-a) * (b in 'BR') for a, b in enumerate(l))
fn = sys.argv[1] if len(sys.argv) > 1 else 'input5'
with open(fn) as f:
lines = [l.strip() for l in f.readlines()]
print(max(bp(l) for l in lines))
sl = sorted(bp(l) for l in lines)
print(next(a+1 for a, b in zip(sl, sl[1:]) if a + 1 != b))