给定类似这样的ASCII艺术字串(这不是ASCII艺术字,但将在示例中起作用):
abc
d e
fgh
像将其显示在屏幕上一样,每行显示一个字符,将其弄乱,就像这样:
a
b
c
d
e
f
g
h
打印结果,等待一秒钟,±0.5秒,然后再清除端子并打印相同的内容,但是每行显示2个字符而不是1。基本上,显示宽度从1变为2。
ab
c
d
e
fg
h
注意d
。后面的空格。重复等待,然后每行添加一个额外的字符,直到输出输入的文本。
如果在尝试打印字符时碰到了行尾,则插入一个换行符并按照此规则打印其余字符。例如输入:
abcdefg
ab
当显示长度为4时将打印以下内容。
abcd
efg
ab
您可以在此处找到终端调整大小的效果:https : //repl.it/GoeU/1。运行该程序,然后前后拖动将终端与文本编辑器分开的东西。
澄清:
一旦一行完全按照输入方式显示,您就可以保留该行,以便以后每行增加字符数。
abc
ab
应该打印
ab
c
ab
当句子长度= 2时
这是代码高尔夫球,因此最少的字节数会获胜!
规则:
- 必须打印到STDOUT作为唯一输出。
- 必须清除终端,或者通过添加150条左右的空行来创建清除终端的错觉。
- 可以通过标准方法进行输入。
- 默认漏洞适用。
- 尾随带有文字的东西是不好的。
当我调整带有ASCII艺术的终端的大小时,我想到了这个主意。它看起来很有趣,所以我决定提出一个挑战。
测试用例:
由于要单独显示每个测试用例的每个步骤会花费很多工作,因此我将复查每个答案以确保它是有效的。确保答案可以处理测试用例。
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
这糊糊。
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__