Tâche
Votre tâche consiste à écrire le programme entier, qui alignera l'entrée donnée sur un bloc de taille donnée.
Contribution:
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.
Production:
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
Détails d'entrée
- Vous devez écrire un programme exécutable / interprétable entier.
- Vous pouvez supposer que l'entrée ne contient que des caractères ASCII imprimables et ne contient pas de tabulation
\t
. - L'entrée peut contenir des sauts de ligne. Si elle le fait, ils sont donnés à titre
\n
,\r
ou en\r\n
fonction de ce que vous attendez. Ils sont cependant unis tout au long de la contribution. - L'entrée peut être donnée en STDIN ou en arguments de ligne de commande. Vous pouvez utiliser les deux si cela convient à vos besoins (par exemple, lire la taille du bloc à partir des arguments de la commande et entrer en tant que stdin). Cependant, vous ne pouvez coder en dur aucune partie de l'entrée de votre programme.
- Vous pouvez supposer que la taille du bloc est donnée comme un nombre positif (
> 0
) valide . - Le saut de ligne dans l'entrée est traité de la même manière qu'un espace (étant ainsi un séparateur de mots)
- Si l'entrée contient plusieurs espaces simultanés, ils sont traités comme un seul.
Détails de sortie
- La sortie doit être formatée en un bloc de taille donnée. Le formatage se fait en ajoutant des espaces entre les mots.
- Le nombre d'espaces entre les mots d'une ligne doit être égal pour cette ligne. Si ce n'est pas possible, des espaces supplémentaires doivent être ajoutés un par un après les mots commençant par la gauche.
- Si le mot est plus long que la taille de bloc donnée, il sera autonome sur une seule ligne (et dépassera la taille du bloc).
- Si la sortie ne doit contenir qu'un seul mot, elle sera alignée à gauche.
- La dernière ligne de la sortie doit être alignée à gauche, avec un seul espace entre les mots. La dernière ligne de la sortie doit se terminer par un saut de ligne de fin.
La réponse, avec le nombre d'octets le plus court après un certain temps, gagne.
Si vous avez besoin d'informations supplémentaires, laissez un commentaire.
Cas de 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