灵感来自这
在链接的挑战中,要求我们对输入数组的原始元素和反向元素应用加法。在这一挑战中,我们将通过引入其他基本的数学运算来使其稍微困难一些。
给定整数数组,请循环遍历+, *, -, //, %, ^
,其中//
是整数除法并^
是指数,同时将其应用于数组的倒数。或者,换句话说,将上述函数之一应用于数组的每个元素,第二个自变量是数组的反函数,并且应用的函数会循环遍历上面的列表。这可能仍然令人困惑,因此让我们来看一个例子。
Input: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Reverse: [9, 8, 7, 6, 5, 4, 3, 2, 1]
[ 1, 2, 3, 4, 5, 6, 7, 8, 9]
Operand: + * - / % ^ + * -
[ 9, 8, 7, 6, 5, 4, 3, 2, 1]
Result: [10, 16, -4, 0, 0, 1296, 10, 16, 8]
所以输出[1, 2, 3, 4, 5, 6, 7, 8, 9]
会[10, 16, -4, 0, 0, 1296, 10, 16, 8]
为了涵盖极端情况,输入将永远不包含0,但可以包含从负无穷大到正无穷大的范围内的任何其他整数。如果需要,您可以将输入作为代表数字的字符串列表。
测试用例
input => output
[1, 2, 3, 4, 5, 6, 7, 8, 9] => [10, 16, -4, 0, 0, 1296, 10, 16, 8]
[5, 3, 6, 1, 1] => [6, 3, 0, 0, 1]
[2, 1, 8] => [10, 1, 6]
[11, 4, -17, 15, 2, 361, 5, 28] => [39, 20, -378, 7, 2, 3.32948887119979e-44, 9, 308]
这是一个代码高尔夫球,因此最短的代码(以字节为单位)获胜!