44 lines
748 B
Plaintext
44 lines
748 B
Plaintext
|
from fileio import open
|
||
|
let f = open('test/day6.in')
|
||
|
let lines = f.read().split('\n')[:-1]
|
||
|
|
||
|
let a = {}
|
||
|
let b = 0
|
||
|
for line in lines:
|
||
|
if not len(line):
|
||
|
b += len(a)
|
||
|
a = {}
|
||
|
continue
|
||
|
for c in line:
|
||
|
a[c] = 1
|
||
|
|
||
|
b += len(a)
|
||
|
print b # 6430
|
||
|
|
||
|
def count(d):
|
||
|
let c = 0
|
||
|
for k in d.keys():
|
||
|
if d[k] == 1:
|
||
|
c += 1
|
||
|
return c
|
||
|
|
||
|
def letters():
|
||
|
let d = {}
|
||
|
for c in 'abcdefghijklmnopqrstuvwxyz':
|
||
|
d[c] = 1
|
||
|
return d
|
||
|
|
||
|
a = letters()
|
||
|
b = 0
|
||
|
for line in lines:
|
||
|
if not len(line):
|
||
|
b += count(a)
|
||
|
a = letters()
|
||
|
continue
|
||
|
for c in 'abcdefghijklmnopqrstuvwxyz':
|
||
|
if c not in line and c in a and a[c] == 1:
|
||
|
a[c] = 0
|
||
|
|
||
|
b += count(a)
|
||
|
print b # 3125
|