Files
adventofcode/2024/07/part2.py
Kees van Kempen 006496ad16 2024(7): fix part 2
This day was a lot easier :').
2024-12-29 00:32:17 +01:00

29 lines
594 B
Python

from part1 import *
def concat(num1: int, num2: int) -> int:
return int("{}{}".format(num1, num2))
def recurse_it_more(nums):
def s(start, nums):
if len(nums) == 1:
return [start + nums[0], \
start * nums[0], \
concat(start, nums[0])]
return s(start + nums[0], nums[1:]) \
+ s(start * nums[0], nums[1:]) \
+ s(concat(start, nums[0]), nums[1:])
return s(nums[0], nums[1:])
if __name__ == "__main__":
data = load_data()
total = 0
for test_value, nums in data:
if test_value in recurse_it_more(nums):
total += test_value
print(total)