Herausforderung
Teilen Sie die Zeichenfolge anhand einer Zeichenfolge und einer Zahl in so viele gleich große Teile. Wenn die Zahl beispielsweise 3 ist, sollten Sie die Zeichenfolge in 3 Teile teilen, unabhängig davon, wie lang die Zeichenfolge ist.
Wenn sich die Länge der Zeichenfolge nicht gleichmäßig in die angegebene Zahl aufteilt, sollten Sie die Größe der einzelnen Teile abrunden und einen "Rest" der Zeichenfolge zurückgeben. Wenn die Länge der Eingabezeichenfolge beispielsweise 13 und die Zahl 4 beträgt, sollten Sie jeweils vier Zeichenfolgen der Größe 3 plus eine Restzeichenfolge der Größe 1 zurückgeben.
Wenn es keinen Rest gibt, können Sie einfach keinen oder den leeren String zurückgeben.
Es wird garantiert, dass die angegebene Anzahl kleiner oder gleich der Länge der Zeichenfolge ist. Die Eingabe "PPCG", 7wird beispielsweise nicht ausgeführt, da "PPCG"sie nicht in 7 Zeichenfolgen unterteilt werden kann. (Ich nehme an, das richtige Ergebnis wäre (["", "", "", "", "", "", ""], "PPCG"). Es ist einfacher, dies als Eingabe zu verbieten.)
I / O ist wie gewohnt flexibel. Sie können ein Paar der Zeichenfolgen und die verbleibende Zeichenfolge oder eine Liste von Zeichenfolgen mit dem Rest am Ende zurückgeben.
Testfälle
"Hello, world!", 4 -> (["Hel", "lo,", " wo", "rld"], "!") ("!" is the remainder)
"Hello, world!", 5 -> (["He", "ll", "o,", " w", "or"], "ld!")
"ABCDEFGH", 2 -> (["ABCD", "EFGH"], "") (no remainder; optional "")
"123456789", 5 -> (["1", "2", "3", "4", "5"], "6789")
"ALABAMA", 3 -> (["AL", "AB", "AM"], "A")
"1234567", 4 -> (["1", "2", "3", "4"], "567")
Wertung
Das ist Code-Golf , also gewinnt die kürzeste Antwort in jeder Sprache.
Bonuspunkte (nicht wirklich 😛) dafür, dass Ihre Lösung tatsächlich den Teilungsoperator Ihrer Sprache verwendet.
;⁹/
PPCG, 7der Rest ist alsoPPCG
