27 lines
453 B
Python
27 lines
453 B
Python
with open('data02.txt') as f:
|
|
rows = f.readlines()
|
|
|
|
|
|
'''
|
|
# part 1
|
|
diffs = []
|
|
for r in rows:
|
|
cells = [int(c) for c in r.split()]
|
|
diffs.append(max(cells) - min(cells))
|
|
|
|
print(sum(diffs))
|
|
'''
|
|
|
|
# part 2
|
|
from itertools import combinations
|
|
|
|
rows = [[int(x) for x in r.split()] for r in rows]
|
|
divs = []
|
|
for row in rows:
|
|
for pair in combinations(row, 2):
|
|
hi, lo = max(pair), min(pair)
|
|
if hi % lo == 0:
|
|
divs.append(hi // lo)
|
|
break
|
|
|
|
print(sum(divs)) |