Bei einer gegebenen Liste von ganzen Zahlen wird ein Vorwärtsunterschied in einer bestimmten Reihenfolge / Tiefe erzeugt.
Für die Liste der ganzen Zahlen:
(10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Die Vorwärtsdifferenzen bei den verschiedenen Aufträgen / Tiefen sind:
0 10, 18, -12, 4, 8, -3, -5, 67, 9, 14
1 8, -30, 16, 4, -11, -2, 72, -58, 5
2 -38, 46, -12, -15, 9, 74, -130, 63
3 84, -58, -3, 24, 65, -204, 193
4 -142, 55, 27, 41, -269, 397
5 197, -28, 14, -310, 666
6 -225, 42, -324, 976
7 267, -366, 1300
8 -633, 1666
9 2299
Also mit der Eingabe von
4, (10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Sie würden die Liste zurückgeben
(-142, 55, 27, 41, -269, 397)
Eingang
Die Eingabe kann über STDIN oder Funktionsparameter erfolgen.
Eine Ganzzahl, die die zurückzugebende Tiefe angibt. Dies ist 0 bis zur Länge der Liste minus 1
Eine Liste von Ganzzahlen, für die die Vorwärtsdifferenz berechnet werden soll
Ausgabe
Die Ausgabe kann über STDOUT erfolgen oder von der Funktion zurückgegeben werden.
Die Vorwärtsdifferenzen für die angegebene Tiefe als Liste von Ganzzahlen
Regeln
Eingebaute Funktionen und Funktionen von Drittanbietern, die dies direkt ausführen, sind nicht zulässig.
Es gelten die üblichen Lückenbeschränkungen.
Kürzester Code gewinnt
-
das einzige Verb in dieser Funktion ist.