Compito
Il tuo compito è scrivere l'intero programma, che allineerà l'input dato a un blocco di una determinata dimensione.
Ingresso:
40
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Produzione:
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit
in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim
id est laborum.
<-- note the linebreak
Dettagli di input
- Devi scrivere l'intero programma eseguibile / interpretabile.
- Si può supporre che l'input contenga solo caratteri ASCII stampabili e non contenga tab
\t
. - L'input può contenere interruzioni di riga. Se lo fa, si sono dati come
\n
,\r
o\r\n
a seconda di ciò che ci si aspetta. Sono comunque uniti per l'intero input. - L'input può essere fornito in STDIN o come argomenti della riga di comando. Puoi usarli entrambi se si adattano alle tue esigenze (ad esempio, leggi la dimensione del blocco dal comando args e inserisci come stdin). Tuttavia, non è possibile codificare in modo rigido nessuna parte dell'input per il programma.
- Si può supporre che la dimensione del blocco sia data come un
> 0
numero positivo ( ) valido . - L'interruzione di riga nell'input viene trattata allo stesso modo di uno spazio (essendo quindi un separatore di parole)
- Se l'input contiene più spazi simultanei, vengono considerati come uno solo.
Dettagli di output
- L'output deve essere formattato in un blocco di dimensioni determinate. La formattazione viene eseguita aggiungendo spazi tra le parole.
- Il numero di spazi tra le parole su una linea deve essere uguale per quella linea. Se ciò non è possibile, è necessario aggiungere spazi uno dopo l'altro dopo le parole a partire da sinistra.
- Se la parola è più lunga di quella data dimensione del blocco, rimarrà sola su una sola riga (e supererà la dimensione del blocco).
- Se l'output deve contenere solo una parola, verrà allineato a sinistra.
- L'ultima riga dell'output deve essere allineata a sinistra, con solo uno spazio tra le parole. L'ultima riga dell'output deve terminare con un'interruzione di riga finale.
La risposta, con il minor numero di byte dopo qualche tempo, vince.
Se hai bisogno di ulteriori informazioni, lascia un commento.
Casi test
Input:
10
Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do eiusmod tempor
Output:
Lorem
ipsum
dolor sit
amet,
consectetur
adipiscing
elit, sed
do eiusmod
tempor
Input:
20
Lorem ipsum
dolor sit amet,
Output:
Lorem ipsum dolor
sit amet,
Input:
1
Lorem ipsum dolor sit amet
Output:
Lorem
ipsum
dolor
sit
amet