blob: dc19aad4055311a5a4c94481bb62813b1121709c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from collections import Counter
from commons import get_input, remove_empty
txt = set(remove_empty(get_input(2).split('\n')))
counts = [set(Counter(l).values()) for l in txt]
threes = sum(3 in count for count in counts)
twos = sum(2 in count for count in counts)
def find():
for i in txt:
for j in txt:
if i == j:
continue
for k in range(len(j)):
i_, j_ = list(i), list(j)
i_[k] = j_[k]
if i_ == j_:
return i[:k] + i[k + 1:]
if __name__ == '__main__':
print("first: ", twos * threes)
print("second:", find())
|