该函数有两个参数。一个整数数组和一个数字,它应该是使用整数和基本运算符数组得到的结果(加法/减法/乘法/除法)。算法可以进行不同的猜测,然后最终找到所需数量最少的序列。例如。
equation_guesser = EquationGuesser.new([1, 2, 3, 4], 24)
现在guesses
函数猜测1,2,3,4
与运算符+ , - , * , /
的不同排列以获得结果24.使算法使得所需的猜测数量更少。
equation_guesser.guesses
1 + 2 + 3 + 4 = 10
1 * 2 * 3 * 4 = 24
Guesses: 2 Best Guess: 1 * 2 * 3 * 4 = 24