Diberikan daftar bilangan bulat menghasilkan Perbedaan Maju pada urutan / kedalaman yang ditentukan.
Untuk daftar bilangan bulat:
(10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Perbedaan Forward pada berbagai urutan / kedalaman adalah:
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
Begitu juga dengan input dari
4, (10, 18, -12, 4, 8, -3, -5, 67, 9, 14)
Anda akan mengembalikan daftarnya
(-142, 55, 27, 41, -269, 397)
Memasukkan
Input dapat melalui STDIN atau parameter fungsi.
Integer yang menentukan kedalaman untuk kembali. Ini akan menjadi 0 sepanjang daftar minus 1
Daftar bilangan bulat untuk menghitung perbedaan penerusan
Keluaran
Outputnya bisa melalui STDOUT atau dikembalikan oleh fungsi.
Perbedaan penerusan untuk kedalaman yang ditentukan sebagai daftar bilangan bulat
Aturan
Fungsi bawaan dan Pihak Ketiga yang melakukan ini secara langsung tidak diperbolehkan.
Batasan celah standar berlaku.
Kode terpendek menang
-
satu-satunya kata kerja dalam fungsi ini.