Inspirado por esto
En el desafío vinculado, se nos pide que apliquemos la suma de los elementos del original y el reverso de la matriz de entrada. En este desafío, lo haremos un poco más difícil, introduciendo las otras operaciones matemáticas básicas.
Dada una matriz de enteros, recorra +, *, -, //, %, ^, donde //es la división de enteros y ^es exponente, mientras se aplica al reverso de la matriz. O, en otras palabras, aplique una de las funciones anteriores a cada elemento de una matriz, siendo el segundo argumento el reverso de la matriz, con la función aplicada recorriendo la lista anterior. Esto aún puede ser confuso, así que analicemos un ejemplo.
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]
entonces la salida para [1, 2, 3, 4, 5, 6, 7, 8, 9]sería[10, 16, -4, 0, 0, 1296, 10, 16, 8]
Para cubrir los casos de esquina, la entrada nunca contendrá un 0, pero puede contener cualquier otro número entero en el rango de infinito negativo a infinito positivo. Puede tomar la entrada como una lista de cadenas que representan dígitos si lo desea.
Casos de prueba
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]
Este es un código de golf, por lo que gana el código más corto (en bytes).