35 lines
705 B
Python
35 lines
705 B
Python
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)
|