Sie arbeiten an einer virtuellen, altmodischen Druckmaschine. Um Ihnen zu helfen, Ihre Monospace-Briefe schneller zu ordnen, entscheiden Sie sich für das kürzestmögliche Programm, um Ihnen zu helfen. Generieren und geben Sie jede Seite des Texts mit einer vorgegebenen Zeichenfolge und Seitengröße aus.
Beispiele
Beispiel: Bei einer Seitenbreite von 14, einer Höhe von 7 und einem Text finden Sie hier Ihr Buch:
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. |
| |
+------------+
Hier ist das grundlegende Seiten-Setup:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Ein paar Dinge
- Zwischen den Seitenkanten und dem Text befindet sich ein Abstand von einem Leerzeichen.
- Die Breite und Höhe schließen die Kastenränder ein, wenn das nicht klar war.
- Ein Umbruch tritt nur auf, wenn ein Wort nicht in eine einzelne Zeile passt.
- Das Programm muss in der Lage sein, so viele Seiten wie nötig und nur so viele auszugeben.
- Ihr Programm muss jede Seitengröße unterstützen, nicht nur 14 mal 7.
- Dies ist Codegolf, daher gewinnt die kleinste Lösung in Bytes (jede Sprache).
- Mach dir den Spaß nicht kaputt. Standardlücken sind natürlich nicht erlaubt.
Oh, und übrigens:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14
, das iste.g.
scru-/-mpt-/-ious
)