在该方案中的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
。