29 lines
594 B
Python
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)
|