Zainspirowany przez tym
W połączonym wyzwaniu jesteśmy proszeni o zastosowanie dodatku do elementów oryginału i rewersu tablicy wejściowej. W tym wyzwaniu nieco utrudnimy, wprowadzając inne podstawowe operacje matematyczne.
Biorąc pod uwagę tablicę liczb całkowitych, przechodź przez +, *, -, //, %, ^, gdzie //jest dzielenie liczb całkowitych i ^wykładnik, jednocześnie stosując je do odwrotnej strony tablicy. Lub innymi słowy, zastosuj jedną z powyższych funkcji do każdego elementu tablicy, przy czym drugi argument jest odwrotnością tablicy, a funkcja zastosowana przewija się przez powyższą listę. Może to nadal być mylące, więc przejrzyjmy przykład.
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]
więc wyjściem [1, 2, 3, 4, 5, 6, 7, 8, 9]byłoby[10, 16, -4, 0, 0, 1296, 10, 16, 8]
Aby uwzględnić przypadki narożne, dane wejściowe nigdy nie będą zawierać 0, ale mogą zawierać dowolną liczbę całkowitą z zakresu od ujemnej nieskończoności do dodatniej nieskończoności. Jeśli chcesz, możesz wprowadzić dane jako listę ciągów znaków reprezentujących cyfry.
Przypadki testowe
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]
To jest golf golfowy, więc wygrywa najkrótszy kod (w bajtach)!