37 lines
717 B
Python
37 lines
717 B
Python
from tools.aoc import AOCDay
|
|
from typing import Any
|
|
|
|
|
|
class Day(AOCDay):
|
|
inputs = [
|
|
[
|
|
(1251, "input1")
|
|
],
|
|
[
|
|
(1244, "input1")
|
|
]
|
|
]
|
|
|
|
def part1(self) -> Any:
|
|
sum = 0
|
|
last_x = self.getInput()[-1]
|
|
for x in self.getInput():
|
|
if x == last_x:
|
|
sum += int(x)
|
|
last_x = x
|
|
return sum
|
|
|
|
def part2(self) -> Any:
|
|
sum = 0
|
|
x = self.getInput()
|
|
a, b = x[:len(x)//2], x[len(x)//2:]
|
|
for i, x in enumerate(a):
|
|
if x == b[i]:
|
|
sum += int(x) * 2
|
|
return sum
|
|
|
|
|
|
if __name__ == '__main__':
|
|
day = Day(2017, 1)
|
|
day.run(verbose=True)
|