advent2020/siix.py

18 lines
420 B
Python
Executable File

#!/usr/bin/env python3
from functools import reduce
import re, sys
import sys
def awl(p):
l = [set(x) for x in p.split()]
return len(set.intersection(*l))
fn = sys.argv[1] if len(sys.argv) > 1 else 'input6'
with open(fn) as f:
pgphs = f.read().split('\n\n')
lines = [l.strip() for l in f.readlines()]
print(sum(len(set(re.sub('\n', '', p))) for p in pgphs))
print(sum(awl(p) for p in pgphs))