Podana lista liczb całkowitych daje różnicę w przód przy określonej kolejności / głębokości.
Aby uzyskać listę liczb całkowitych:
(10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Różnice w przód dla różnych zleceń / głębokości są następujące:
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
Więc z wejściem
4, (10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Zwróciłbyś listę
(-142, 55, 27, 41, -269, 397)
Wkład
Wejście może odbywać się za pośrednictwem STDIN lub parametrów funkcji.
Liczba całkowita określająca głębokość do zwrócenia. Będzie to 0 do długości listy minus 1
Lista liczb całkowitych, dla których należy obliczyć różnicę w przód
Wydajność
Dane wyjściowe mogą być przesyłane przez STDOUT lub zwracane przez funkcję.
Różnice w przód dla określonej głębokości jako lista liczb całkowitych
Zasady
Wbudowane i zewnętrzne funkcje, które robią to bezpośrednio, są niedozwolone.
Obowiązują standardowe ograniczenia luk .
Najkrótszy kod wygrywa
-
jest to jedyny czasownik w tej funkcji.