Lavori in una macchina da stampa virtuale vecchio stile. Per aiutarti a organizzare le lettere monospaziali più velocemente, decidi di rendere il programma più breve possibile per aiutarti. Data una stringa di testo e una dimensione di pagina, genera e genera ogni pagina del testo.
Esempi
Ad esempio, con una larghezza della pagina di 14, altezza 7 e del testo, ecco il tuo 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. |
| |
+------------+
Ecco l'impostazione di base della pagina:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Poche cose
- C'è un margine di uno spazio tra i bordi della pagina e il testo.
- La larghezza e l'altezza includono i bordi della scatola, se non fosse chiaro.
- L'avvolgimento si verifica solo se una parola non può stare su una sola riga.
- Il programma deve essere in grado di produrre tutte le pagine necessarie e solo quelle.
- Il tuo programma deve supportare qualsiasi dimensione di pagina, non solo 14 per 7.
- Questo è il golf del codice, quindi vince la soluzione più piccola in byte (qualsiasi lingua).
- Non rovinare il divertimento. Ovviamente non sono ammesse scappatoie standard.
Oh, e, a proposito:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14che èe.g.
scru-/-mpt-/-ious)