在该方案中的4个4困扰你应该使用最多x x's(并且没有其他号码),并定义了一组操作的从0达到每号为100。如果x = 4那么你可以使用多达四个4s,这问题就变成经典的4个4拼图(除非您最多可以使用四个4,而不必只使用四个)。我们假设1 < x <= 9。
在此版本中,仅允许以下运算符:
- 加法(
+),减法(-),乘法(*),除法(/)。请注意,这是实数除法,因此5/2 = 2.5。 - 求幂(例如4 ^ 4),因为如果用手工正常书写,将不涉及任何多余的符号。
- 您可以通过串联创建新的整数
xs。例如,您可以使整数4, 44, 444, 4444。
您也可以仅使用括号将数字分组,以控制运算符的求值顺序。例如,您不能像那样将括号与串联结合在一起(4/4)(4/4) = (1)(1) = 11。
不得使用其他符号,并且适用标准的操作顺序。
如果输入x在定义的范围内且n介于两者之间0(100包括两端),则程序应为该输入生成正确的解决方案(如果存在)。否则,您的代码必须输出某些内容以指示不存在此类解决方案。
您必须能够在允许范围内的任何输入值下x,n在计算机上运行提交以完成操作。这就是代码高尔夫,因此最短的解决方案将获胜。
这个古老的相关问题使用更多的运算符(只有4s),因此从0到100的所有数字都是可解的,因此对于此挑战而言并非如此。
输入输出
您的代码需要两个整数x并n作为输入和输出应该解决(或者指示没有解决)在您方便的任何人类可读的格式。例如,输入4 6将意味着“使用最多四个4,使数字为6”。因此,如果输入为4 6输出,则可能为(4+4)/4+4。