您在虚拟的老式印刷机上工作。为了帮助您更快地排列等宽字母,您决定制作最短的程序来帮助您。给定文本字符串和页面大小,生成并输出文本的每一页。
例子
例如,页面宽度为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 x 7。
- 这是代码高尔夫,因此以字节(任何语言)为最小的解决方案为准。
- 不要破坏乐趣。显然不允许出现标准漏洞。
哦,顺便说一句:
+------------+
| May the |
| best book |
| publisher |
| win. Good |
| Luck! |
+------------+
+------------+
| Best |
| program |
| so far: |
| Charcoal |
| |
+------------+
@rod糟糕,已修复。
—
我..
如果您的意思
—
FrownyFrog
for example 14
是e.g.
我们是否需要在单个单词上处理“多次剪切”?(例如
—
Arnauld
scru-/-mpt-/-ious
)
@Arnauld如果一个单词足够长,那么可以。
—
我..