Ви працюєте у віртуальній, старомодній друкарні. Щоб швидше впорядкувати свої просторові листи, ви вирішите зробити найкоротшу програму, яка допоможе вам. Враховуючи рядок тексту та розмір сторінки, генеруйте та виводьте кожну сторінку тексту.
Приклади
Наприклад, із шириною сторінки 14, висотою 7 та деяким текстом, ось ваша книга:
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. |
| |
+------------+
Ось основна настройка сторінки:
|---i.e.14---|
+------------+ -
| Xxxxxxxxxx | |
| Xxxxxxxxxx | i.
| Xxxxxxxxxx | e.
| Xxxxxxxxxx | 7
| Xxxxxxxxxx | |
+------------+ -
Кілька речей
- Між краями сторінки та текстом є поле з одним пробілом.
- Ширина та висота включають краї коробки, якщо це не було зрозуміло.
- Погортання виникає лише в тому випадку, якщо слово не може вміститися в одному рядку.
- Програма повинна мати можливість вивести стільки сторінок, скільки потрібно, і лише стільки.
- Ваша програма повинна підтримувати будь-який розмір сторінки, а не лише 14 на 7.
- Це кодовий гольф, тому найменше рішення в байтах (будь-якій мові) виграє.
- Не руйнуйте веселощів. Стандартні лазівки, очевидно, не допускаються.
О, і, до речі:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
for example 14
що цеe.g.
scru-/-mpt-/-ious
)