/* https://medium.com/@themahfujur/can-you-solve-this-puzzle-only-one-in-a-thousand-people-can-solve-it-e5a57d0bff8d """ 1 + 4 = 5 2 + 5 = 12 3 + 6 = 21 8 + 11 = ? """ This is an expanded version of equation2 0 0 0 1 4 5 1 4 5 2 5 12 2 5 12 3 6 21 3 6 21 8 11 ? Here we find 96 as well as 40 and 64 [program = D + (C + E),res = 40,count = 22] [program = D + (0 + D) * E,res = 96,count = 22] [program = (0 + D) * E + D,res = 96,count = 16] [program = E + D + C,res = 40,count = 15] [program = (D + 4) * D + 0,res = 96,count = 11] [program = (A + 5) * D,res = 64,count = 11] [program = C + (D + D + (A + (3 - A))),res = 40,count = 7] resultMap = [96 = 3,40 = 3,64 = 1] */ data(equation2b,Data,Vars,Unknown,Ops,Constants,MaxSize,Params) :- Data = [ [[0,0,0,1,4],5], [[1,4,5,2,5],12], [[2,5,12,3,6],21] ], Ops = [+,-,*,/], Constants = 0..10, Vars = ['A','B','C','D','E'], Unknown = [3,6,21,8,11], MaxSize = 15, Params = new_map([num_gens=30]).