Dada una lista de enteros, se produce una diferencia directa en un orden / profundidad especificada.
Para la lista de enteros:
(10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Las diferencias de avance en los distintos órdenes / profundidades son:
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
Entonces con la entrada de
4, (10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Devolverías la lista
(-142, 55, 27, 41, -269, 397)
Entrada
La entrada puede ser a través de STDIN o parámetros de función.
Un entero que especifica la profundidad a devolver. Esto será 0 a la longitud de la lista menos 1
Una lista de enteros para calcular la diferencia de avance para
Salida
La salida puede ser a través de STDOUT o devuelta por la función.
Las diferencias de avance para la profundidad especificada como una lista de enteros
Reglas
Las funciones integradas y de terceros que hacen esto directamente no están permitidas.
Se aplican restricciones de escapatoria estándar .
El código más corto gana
-
es el único verbo en esta función.