Umgekehrte Deltas eines Arrays
Eine Fortsetzung der inversen Deltas eines Arrays
Ihre Aufgabe ist es, ein Array von vorzeichenbehafteten 32-Bit-Ganzzahlen mit umgekehrten Deltas neu zu kompilieren.
Beispiel
Die Liste,
18 19 17 20 16
hat die Deltas:
1 -2 3 -4
was umgekehrt ergibt:
-4 3 -2 1
dann, wenn neu kompiliert, mit Ausbeuten:
18 14 17 15 16
Welches sollte Ihr Rückgabewert sein.
Das Neukompilieren besteht darin C
, den ersten Wert des Arrays zu übernehmen. In diesem Fall 18
und Anwenden der Deltas in der richtigen Reihenfolge. So 18 + -4
gibt 14
, 14 + 3
gibt 17
und so weiter.
Input-Output
Sie erhalten eine Liste / array / table / tuple / stack / etc. von vorzeichenbehafteten ganzen Zahlen als Eingabe über eine beliebige Standardeingabemethode.
Sie müssen die geänderten Daten erneut in einer akzeptablen Form ausgeben, indem Sie der obigen Delta-Umkehrmethode folgen.
Sie erhalten N Eingänge, bei 0 < N < 10
denen jede Zahl in den Bereich fällt-1000 < X < 1000
Testfälle
1 2 3 4 5 -> 1 2 3 4 5
18 19 17 20 16 -> 18 14 17 15 16
5 9 1 3 8 7 8 -> 5 6 5 10 12 4 8
6 5 4 1 2 3 -> 6 7 8 5 4 3
Anmerkungen
- Wie oben angegeben, erhalten Sie immer mindestens 1 Eingang und nicht mehr als 9.
- Die erste und letzte Nummer Ihrer Ausgabe stimmen immer mit der der Eingabe überein.
- Es wird nur die Standardeingabe Ausgabe akzeptiert
- Es gelten Standardlücken
- Das ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl!
- Habe Spaß!
Und der Gewinner ist...
Dennis! Wer zuerst den ersten Platz belegte, schlug sich dann mit einer kürzeren Lösung und sicherte sich sowohl den ersten als auch den zweiten Platz!
Lobende Erwähnung an ais523 mit ihrem Jelly, dass Dennis, wenn er nicht direkt vor ihnen reingekommen wäre, den zweiten Platz gehalten hätte.