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)