import aocd
data = aocd.get_data(day=2, year=2017)
inputvalue = [[int(c) for c in line.split()] for line in data.splitlines()]
def checksum(sheet):
return sum(max(row) - min(row) for row in sheet)
assert checksum([[5, 1, 9, 5], [7, 5, 3], [2, 4, 6, 8]]) == 18
print("Part 1:", checksum(inputvalue))
Part 1: 53460
from itertools import combinations
sum(
int(div)
for row in inputvalue
for div in (max(a, b) / min(a, b) for a, b in combinations(row, 2))
if div.is_integer()
)
282