Inverse Deltas eines Arrays
Ihre Aufgabe ist es, ein Array von 32-Bit-Ganzzahlen mit Vorzeichen zu erhalten und es mit seinen inversen Deltas neu zu kompilieren. Zum Beispiel die Liste
1 3 4 2 8
hält die Deltas:
2 1 -2 6
die dann negiert werden und ergeben:
-2 -1 2 -6
und neu kompiliert, was ergibt:
1 -1 -2 0 -6
als Endergebnis.
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-Inversionsmethode folgen.
Sie erhalten N Eingänge, bei 0 < N < 10
denen jede Zahl in den Bereich fällt-1000 < X < 1000
Testfälle
5 6 7 8 -> 5 4 3 2
1 3 4 2 8 -> 1 -1 -2 0 -6
32 18 25 192 199 -> 32 46 39 -128 -135
Anmerkungen
- Sie sind nicht auf die Delta-basierte Methode beschränkt: Wenn Sie die einfachere Methode (die nicht zu schwer sein sollte) herausfinden können , können Sie sie verwenden.
- Wie oben angegeben, erhalten Sie immer mindestens 1 Eingang und nicht mehr als 9.
- Die erste Nummer der Ausgabe muss immer die erste Nummer der Eingabe sein. Ist dies nicht der Fall, ist Ihre Methode falsch.
- Es wird nur die Standardeingabe Ausgabe akzeptiert
- Es gelten Standardlücken
- Das ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl!
- Habe Spaß!
Wir haben einen Sieger.
Dennis 's Jelly Answer bei einem Tiny 3 Bytes hat das Gold mit nach Hause genommen, da ich den Eindruck habe, dass es nicht zu schlagen ist.
Ich war ein wenig enttäuscht, dass ich keine Antwort auf die ursprüngliche Spezifikation erhalten habe, aber ich kann später genau das belohnen.