Dato un elenco di numeri interi produce una Differenza diretta a un ordine / profondità specificati.
Per l'elenco di numeri interi:
(10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Le differenze forward nei vari ordini / profondità sono:
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
Quindi con l'ingresso di
4, (10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Restituiresti l'elenco
(-142, 55, 27, 41, -269, 397)
Ingresso
L'ingresso può essere tramite STDIN o parametri di funzione.
Un numero intero che specifica la profondità da restituire. Questo sarà 0 per la lunghezza della lista meno 1
Un elenco di numeri interi per cui calcolare la differenza diretta
Produzione
L'uscita può essere via STDOUT o restituita dalla funzione.
Le differenze in avanti per la profondità specificata come un elenco di numeri interi
Regole
Le funzioni integrate e di terze parti che lo fanno direttamente non sono consentite.
Si applicano le restrizioni standard sulle scappatoie .
Il codice più corto vince
-
è l'unico verbo in questa funzione.