Görev
Tamsayılar bir listesi verilen L ve başka bir tamsayıdır s , eğer amaç, bir kolon-bazlı miktarda hesaplamak için olan s -Boy (potansiyel olarak üst üste binmek) dilimleri L göre konumlarını ait ederken, L (aşağıya bakınız).
Tanımlar
S uzunlukta (çakışan) dilimleri liste L arasında (sarma olmadan) tüm bitişik alt diziler olan L uzunluğu vardır s .
Dilimlerin L' ye göre konumlarını elde etmek için , her dilimin ( i) başlangıçtan itibaren i pozisyonları ofsetine sahip olduğu bir "merdiven" oluşturduğunuzu hayal edebilirsiniz .
gözlük
- s bir tamsayıdır daha yüksek olan 1 ve uzunluğundan kesin olarak daha küçük bir L .
- L her zaman en az 3 element içerecektir.
- Herhangi bir programlama dilinde rekabet edebilir ve herhangi bir standart yöntemle girdi alabilir ve çıktı sağlayabilir , bu boşlukların varsayılan olarak yasak olduğunu unutmayın . Bu kod golf , bu nedenle her dil için en kısa gönderme (bayt cinsinden) kazanır.
Örnekler ve Test Durumları
İşte çalışan bir örnek:
[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]
Ve bazı test senaryoları:
[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
daha büyüktürL/2
. Belki de bu durumda[1, 1, 1, 1, 1, 1, 1], 6 ->
[1, 2, 2, 2, 2, 2, 1] `den başka test örnekleri ekleyin veya[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]
?