Inspiré par cela
Dans le défi lié, il nous est demandé d'appliquer l'addition aux éléments de l'original et de l'inverse du tableau d'entrée. Dans ce défi, nous allons le rendre un peu plus difficile, en introduisant les autres opérations mathématiques de base.
Étant donné un tableau d'entiers, parcourez +, *, -, //, %, ^
, où //
est la division entière et ^
est exposant, tout en l'appliquant à l'inverse du tableau. Ou, en d'autres termes, appliquez l'une des fonctions ci-dessus à chaque élément d'un tableau, le deuxième argument étant l'inverse du tableau, la fonction appliquée parcourant la liste ci-dessus. Cela peut encore prêter à confusion, permet donc de travailler sur un exemple.
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]
de sorte que la sortie pour [1, 2, 3, 4, 5, 6, 7, 8, 9]
serait[10, 16, -4, 0, 0, 1296, 10, 16, 8]
Pour couvrir les cas d'angle, l'entrée ne contiendra jamais de 0, mais peut contenir tout autre entier dans la plage allant de l'infini négatif à l'infini positif. Vous pouvez prendre l'entrée comme une liste de chaînes représentant des chiffres si vous le souhaitez.
Cas de test
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]
C'est un code-golf donc le code le plus court (en octets) gagne!