Ihre Aufgabe ist es, ein Programm zu schreiben, das ein Array und eine Zahl angibt. Sie müssen das Array in Blöcke aufteilen, deren Größe die Zahl ist.
Regeln
Ihr Programm erhält ein Array A
sowie eine positive Ganzzahl n
. Das Array sollte dann in Abschnitte mit einer Länge aufgeteilt werden n
, wenn die Länge des Strings nicht durch n
einen Rest am Ende teilbar ist. Dies sollte als eigener Abschnitt betrachtet werden.
Wenn
n
größer als die Länge des Arrays istA
, müssen Sie das Array zurückgebenA
. Beispiel: Wennn = 4
undarray A = [1,2,3]
, müssen Sie zurückgeben[1,2,3]
Das Array kann einen beliebigen Typ anstelle einer Zahl enthalten.
Sie sollten die Reihenfolge (oder Richtung) eines Elements nicht von links nach rechts ändern. Zum Beispiel
if n = 2
undA= [1,2,3]
. Jedes Ergebnis[[1,2],[3]]
ist ungültig.
Testfälle
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]]
Das ist Code-Golf , also gewinnen Sie die kürzesten Bytes jeder Sprache.
n
sollte zurückkehren [A]
, zB [[1,2,3]]
. Was ist, wenn n
genau die Länge von A
?
A
anstatt [A]
, was eine ganze Reihe von Sprachen ausschließen würde.
n
größer als die Länge ist, dieA
wir zurückgebenA
müssen‽ Sind Sie sicher, dass Sie das nicht meinen[A]
?