Göreviniz bir dizi ve bir sayı verilen bir program yazmak, diziyi boyuta sahip parçalara bölmeniz gerekir.
kurallar
Programınız Apozitif bir tamsayı olarak bir dizi alacak n. Daha sonra dizi uzunluğu artıklarına bölünmeli n, ipin uzunluğu nartık herhangi bir artık tarafından bölünemezse , kendi parçası olarak kabul edilmelidir.
Eğer
ndizinin uzunluğundan daha büyüktürA, diziyi döndürmek gerekirA, örneğin: ifn = 4vearray 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 = 2veA= [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.
ndönmesi gerektiğini düşünüyorum . Ya tam olarak uzunluğu ise ? [A][[1,2,3]]nA
Açok fazla [A] dili dışlamak yerine , geri dönmek imkansızdır .
nuzunluğundan daha büyüktürAdönmek gerekirA‽ Eğer emin ortalama yok misiniz[A]?