Vous travaillez dans une imprimerie virtuelle à l'ancienne. Pour vous aider à organiser vos lettres monospace plus rapidement, vous décidez de faire le programme le plus court possible pour vous aider. Étant donné une chaîne de texte et une taille de page, générez et affichez chaque page du texte.
Exemples
Par exemple, avec une largeur de page de 14, une hauteur de 7 et du texte, voici votre livre:
14, 7, "Fruits make an extremely good snack due to their utterly scrumptious sweetness. They are also very healthy for you."
+------------+
| Fruits |
| make an |
| extremely |
| good snack |
| due to |
+------------+
+------------+
| their |
| utterly |
| scrumptio- |
| -us |
| sweetness. |
+------------+
+------------+
| They are |
| also very |
| healthy |
| for you. |
| |
+------------+
Voici la configuration de base de la page:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Quelques choses
- Il existe une marge d'un espace entre les bords de la page et le texte.
- La largeur et la hauteur incluent les bords de la boîte, si ce n'était pas clair.
- L'enroulement ne se produit que si un mot ne peut pas tenir sur une seule ligne.
- Le programme doit être capable de produire autant de pages que nécessaire, et seulement autant.
- Votre programme doit prendre en charge n'importe quelle taille de page, pas seulement 14 x 7.
- C'est le golf de code, donc la plus petite solution en octets (n'importe quelle langue) gagne.
- Ne gâchez pas le plaisir. Les failles standard ne sont évidemment pas autorisées.
Oh, et au fait:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14
que c'este.g.
scru-/-mpt-/-ious
)