Usted trabaja en una imprenta virtual y anticuada. Para ayudarlo a organizar sus letras monoespaciales más rápido, decide hacer el programa más corto posible para ayudarlo. Dada una cadena de texto y un tamaño de página, genera y genera cada página del texto.
Ejemplos
Por ejemplo, con un ancho de página de 14, altura 7 y algo de texto, aquí está su libro:
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. |
| |
+------------+
Aquí está la configuración básica de la página:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Unas pocas cosas
- Hay un margen de un espacio entre los bordes de la página y el texto.
- El ancho y la altura incluyen los bordes de la caja, si eso no estaba claro.
- Wraparound solo ocurre si una palabra no cabe en una sola línea.
- El programa necesita poder generar tantas páginas como sea necesario, y solo esa cantidad.
- Su programa debe admitir cualquier tamaño de página, no solo 14 por 7.
- Este es el código de golf, por lo que gana la solución más pequeña en bytes (cualquier idioma).
- No arruines la diversión. Las lagunas estándar obviamente no están permitidas.
Ah, y por cierto:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14
que ese.g.
scru-/-mpt-/-ious
)