Dada uma lista de números inteiros, produza uma diferença direta em uma ordem / profundidade especificada.
Para a lista de números inteiros:
(10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
As diferenças diretas nas várias ordens / profundidades são:
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
Então, com a entrada de
4, (10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Você retornaria a lista
(-142, 55, 27, 41, -269, 397)
Entrada
A entrada pode ser via STDIN ou parâmetros de função.
Um número inteiro especificando a profundidade a ser retornada. Será 0 no comprimento da lista menos 1
Uma lista de números inteiros para calcular a diferença direta para
Saída
A saída pode ser via STDOUT ou retornada pela função.
As diferenças avançadas para a profundidade especificada como uma lista de números inteiros
Regras
Funções internas e de terceiros que fazem isso diretamente não são permitidas.
Aplicam-se restrições de brecha padrão .
O código mais curto vence
-
é o único verbo nessa função.