Davon inspiriert
In der verknüpften Abfrage werden wir aufgefordert, die Elemente des Originals und die Umkehrung des Eingabearrays zu ergänzen. In dieser Herausforderung werden wir es etwas schwieriger machen, indem wir die anderen grundlegenden mathematischen Operationen einführen.
Bei einem gegebenen Array von Ganzzahlen durchlaufen Sie +, *, -, //, %, ^
, wobei //
Ganzzahldivision und ^
Exponent sind, während Sie es auf die Rückseite des Arrays anwenden. Mit anderen Worten, wenden Sie eine der obigen Funktionen auf jedes Element eines Arrays an, wobei das zweite Argument die Umkehrung des Arrays ist und die Funktion die obige Liste durchläuft. Dies kann immer noch verwirrend sein, lassen Sie uns also ein Beispiel durcharbeiten.
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]
so dass der Ausgang für [1, 2, 3, 4, 5, 6, 7, 8, 9]
wäre[10, 16, -4, 0, 0, 1296, 10, 16, 8]
Um die Eckfälle abzudecken, enthält die Eingabe niemals eine 0, sondern kann eine beliebige andere Ganzzahl im Bereich von negativer Unendlichkeit bis positiver Unendlichkeit enthalten. Sie können Eingaben als Liste von Zeichenfolgen annehmen, die Ziffern darstellen, wenn Sie möchten.
Testfälle
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]
Dies ist ein Code-Golf, so dass der kürzeste Code (in Bytes) gewinnt!