(Nota: questa è la mia prima domanda di golf in codice, ma per quanto ne so, nessun altro ha fatto esattamente questo, quindi dovrei essere buono.)
Il tuo compito è creare un programma o una funzione che includa una stringa s
e un numero intero n
e restituisca o generi quel testo racchiuso in più righe. Ogni parola deve essere interamente su una riga; cioè nessuna parola divisa nel mezzo. Ogni riga non può essere più lunga dei n
caratteri e devi inserire quante più parole possibile su ciascuna riga.
Esempio:
s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a sem augue. Nulla lectus sapien, auctor nec pharetra eu, tincidunt ac diam. Sed ligula arcu, aliquam quis velit aliquam, dictum varius erat."
n = 50
output:
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Sed eget erat lectus. Morbi mi mi, fringilla
sed suscipit ullamcorper, tristique at mauris.
Morbi non commodo nibh. Pellentesque habitant
morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Sed at iaculis mauris.
Praesent a sem augue. Nulla lectus sapien, auctor
nec pharetra eu, tincidunt ac diam. Sed ligula
arcu, aliquam quis velit aliquam, dictum varius
erat.
L'output può essere una matrice di stringhe o una singola stringa con interruzioni di riga. Inoltre, puoi presumere che nessuna parola sarà più lunga di n
, quindi non preoccuparti di trattare casi strani.
Si applicano le regole I / O standard e sono vietate le scappatoie standard. Sono consentiti spazi finali.
Dato che si tratta di code-golf , vince la soluzione di short in byte.
Ecco un programma di esempio in Python che funzionerebbe.
n
è la lunghezza massima della linea, mi dispiace che non fosse chiaro. Chiarirò. Inoltre, le regole sono state ora aggiornate, quindi una semplice suddivisione non funziona.