import itertools from tools.aoc import AOCDay from typing import Any class Day(AOCDay): inputs = [ [ (44216, "input2") ], [ (320, "input2") ] ] def part1(self) -> Any: sum = 0 for line in self.getInputAsArraySplit("\t", int): sum += max(line) - min(line) return sum def part2(self) -> Any: sum = 0 for line in self.getInputAsArraySplit("\t", int): for c in itertools.permutations(line, 2): if c[0] % c[1] == 0: sum += c[0] // c[1] return sum if __name__ == '__main__': day = Day(2017, 2) day.run(verbose=True)