Sfida
Data una stringa e un numero, dividi la stringa in così tante parti di uguali dimensioni. Ad esempio, se il numero è 3, è necessario dividere la stringa in 3 pezzi, indipendentemente dalla lunghezza della stringa.
Se la lunghezza della stringa non si divide uniformemente nel numero fornito, è necessario arrotondare per difetto le dimensioni di ciascun pezzo e restituire una stringa "rimanente". Ad esempio, se la lunghezza della stringa di input è 13 e il numero è 4, è necessario restituire quattro stringhe ciascuna della dimensione 3, più una stringa rimanente della dimensione 1.
Se non è presente alcun resto, è possibile non restituire semplicemente uno o restituire la stringa vuota.
Il numero fornito è garantito essere inferiore o uguale alla lunghezza della stringa. Ad esempio, l'input "PPCG", 7non avverrà perché "PPCG"non può essere diviso in 7 stringhe. (Suppongo che il risultato corretto sarebbe (["", "", "", "", "", "", ""], "PPCG"). È più semplice non consentire questo come input.)
Come al solito, l'I / O è flessibile. È possibile restituire una coppia di stringhe e la stringa del resto o un elenco di stringhe con il resto alla fine.
Casi test
"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")
punteggio
Questo è code-golf , quindi vince la risposta più breve in ogni lingua.
Punti bonus (non proprio 😛) per rendere la tua soluzione effettivamente utilizza l'operatore di divisione della tua lingua.
;⁹/
PPCG, 7quindi il resto èPPCG
