Göreviniz bir dizi ve bir sayı verilen bir program yazmak, diziyi boyuta sahip parçalara bölmeniz gerekir.
kurallar
Programınız A
pozitif bir tamsayı olarak bir dizi alacak n
. Daha sonra dizi uzunluğu artıklarına bölünmeli n
, ipin uzunluğu n
artık herhangi bir artık tarafından bölünemezse , kendi parçası olarak kabul edilmelidir.
Eğer
n
dizinin uzunluğundan daha büyüktürA
, diziyi döndürmek gerekirA
, örneğin: ifn = 4
vearray A = [1,2,3]
, sen dönmelidir[1,2,3]
Dizi, sayı yerine herhangi bir tür içerebilir.
Hiçbir öğenin sırasını (veya yönünü) soldan sağa değiştirmemelisiniz. Örneğin
if n = 2
veA= [1,2,3]
. Bunun yerine herhangi bir sonuç[[1,2],[3]]
geçersiz olacaktır.
Test Kılıfları
n A Output
2 [1,2,3,4,5,6] [[1,2],[3,4],[5,6]]
3 [1,2,3,4,5,6] [[1,2,3],[4,5,6]]
4 [1,2,3,4,5,6] [[1,2,3,4],[5,6]]
Bu kod golf , yani her dilin en kısa baytı kazanan olacak.
n
dönmesi gerektiğini düşünüyorum . Ya tam olarak uzunluğu ise ? [A]
[[1,2,3]]
n
A
A
çok fazla [A]
dili dışlamak yerine , geri dönmek imkansızdır .
n
uzunluğundan daha büyüktürA
dönmek gerekirA
‽ Eğer emin ortalama yok misiniz[A]
?