2023-10-22 20:19:28 +02:00
|
|
|
from solutions import BaseSolution
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Solution(BaseSolution):
|
|
|
|
|
input_file = "08.txt"
|
|
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
|
return "Day 8: Matchsticks"
|
|
|
|
|
|
|
|
|
|
def parse_input(self, data):
|
|
|
|
|
return data.split()
|
|
|
|
|
|
|
|
|
|
def solve(self, puzzle_input):
|
|
|
|
|
def lendiff(line):
|
|
|
|
|
readable = eval(line)
|
|
|
|
|
return len(line) - len(readable)
|
|
|
|
|
|
|
|
|
|
return sum(map(lendiff, puzzle_input))
|
|
|
|
|
|
|
|
|
|
def solve_again(self, puzzle_input):
|
|
|
|
|
def lendiff(line):
|
2023-12-19 14:24:28 +01:00
|
|
|
encoded = line.replace("\\", "\\\\").replace('"', '\\"')
|
|
|
|
|
return len(encoded) + 2 - len(line)
|
2023-10-22 20:19:28 +02:00
|
|
|
|
|
|
|
|
return sum(map(lendiff, puzzle_input))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
solution = Solution()
|
|
|
|
|
solution.show_results()
|