Tugas
Mengingat daftar bilangan bulat L dan lain bilangan bulat s , tujuannya adalah untuk menghitung jumlah kolom-bijaksana semua s -Panjang (berpotensi tumpang tindih) irisan L , sedangkan yang berkaitan posisi mereka relatif terhadap L (lihat di bawah).
Definisi
The s -Panjang (tumpang tindih) irisan dari daftar L adalah semua subsequences bersebelahan (tanpa pembungkus) dari L yang panjang s .
Dalam rangka untuk berhubungan posisi dari irisan s relatif terhadap L , Anda bisa membayangkan membangun sebuah "tangga", di mana setiap irisan s i telah offset i posisi dari awal.
Spesifikasi
- s adalah bilangan bulat lebih tinggi dari 1 dan ketat lebih kecil dari panjang L .
- L akan selalu mengandung setidaknya 3 elemen.
- Anda dapat bersaing dalam bahasa pemrograman apa pun dan dapat mengambil input dan memberikan output melalui metode standar apa pun , sambil memperhatikan bahwa celah ini dilarang secara default. Ini adalah kode-golf , jadi pengiriman terpendek (dalam byte) untuk setiap bahasa menang.
Contoh dan Kasus Uji
Berikut ini contoh yang berhasil:
[1, 2, 3, 4, 5, 6, 7, 8, 9], 3
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
-------------------------------- (+) | column-wise summation
[1, 4, 9, 12, 15, 18, 21, 16, 9]
Dan beberapa kasus uji lagi:
[1, 3, 12, 100, 23], 4 -> [1, 6, 24, 200, 23]
[3, -6, -9, 19, 2, 0], 2 -> [3, -12, -18, 38, 4, 0]
[5, 6, 7, 8, 2, -4, 7], 3 -> [5, 12, 21, 24, 6, -8, 7]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 3 -> [1, 4, 9, 12, 15, 18, 21, 16, 9]
[1, 1, 1, 1, 1, 1, 1], 6 -> [1, 2, 2, 2, 2, 2, 1]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]
s
lebih besar dariL/2
. Mungkin menambahkan beberapa test case lagi dimana itu merupakan kasus[1, 1, 1, 1, 1, 1, 1], 6 ->
[1, 2, 2, 2, 2, 2, 1] `atau[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]
?