2018 day 2
This commit is contained in:
parent
731606231e
commit
28d3677a68
|
@ -0,0 +1,12 @@
|
|||
#!/usr/bin/env python3
|
||||
import fileinput
|
||||
from collections import Counter
|
||||
|
||||
|
||||
def main():
|
||||
n2, n3 = map(sum, zip(*map(lambda c: (2 in c.values(), 3 in c.values()), map(Counter, map(str.strip, fileinput.input())))))
|
||||
return n2 * n3
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
print(main())
|
|
@ -0,0 +1,17 @@
|
|||
#!/usr/bin/env python3
|
||||
import fileinput
|
||||
from collections import Counter
|
||||
|
||||
|
||||
def main():
|
||||
ids = set(map(str.strip, fileinput.input()))
|
||||
|
||||
for i in range(len(ids)):
|
||||
sliced = [boxid[:i] + boxid[i+1:] for boxid in ids]
|
||||
if len(set(sliced)) == len(ids):
|
||||
continue
|
||||
return next(k for k, v in Counter(sliced).items() if v > 1)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
print(main())
|
Loading…
Reference in New Issue