Text Formatting

Text Formatting

On vous donne une longue ligne (une police monospace), et vous devez briser la ligne afin de respecter une largeur donnée. Ensuite, vous devez formater le texte selon le style donné: "l" signifie que vous devez aligner le texte à gauche, "c" au centre, "r" à droite, et "j" signifie que vous devez justifier letexte. Enfin, les lignes de la sortie ne doivent pas se terminer par un espace.

Si vous devez mettre 2 * n + 1 espaces autour d'une ligne pour la centrer, mettez n espaces avant, pas n + 1.

Les règles de justification:

  • comme on ne peut pas toujours mettre le même nombre d'espaces entre les mots d'une ligne, mettez d'abord de grands blocs d'espaces. Par exemple: X---X---X--X--X--X lorsque vous devez mettre 12 espaces dans 5 espaces: 3-3-2-2-2;
  • ne justifiez pas la dernière ligne d'un texte.

Vous n'aurez pas à envisager de diviser un mot en deux parties, car les largeurs indiquées sont suffisantes.

Entrée: Un texte (str)avec une largeur (int) et le style (str).

Sortie: Le texte formaté (str).

Exemples:

assert (
...
You should be an authorized user in order to see the full description and start solving this mission.
49