您的任务是编写一个长度均匀的程序,该程序打印一个ASCII艺术字型方块(如下所述),每次将原始源代码粘贴到当前代码中间时,其边长就会增加1个单位。
我很难很好地定义此任务,因此,我举一个例子:
假设您的初始代码是
CODE
并且已打印:0
然后,
CODE
在中间插入:您的代码将变成COCODEDE
并且应该打印:00 00
CODE
在中间重新插入:您的代码将变成COCOCODEDEDE
并且应该打印:000 000 000
等等。从理论上讲,您的答案在经过任意多次迭代后都应该可以使用,但是我知道,由于语言性能的限制,它是否不能合理地超过某个阈值。
一些规则:
您可以使用任何可打印的ASCII(32-127)作为用于正方形的字符。您的选择必须是恒定的(每次迭代都应使用相同的字符)。
初始输出平方必须具有边长1。
ascii-art正方形定义为具有N行的字符串(由N-1个换行符/换行符分隔),并且每行包含N个所选字符的副本。
除尾随换行符外,您的输出不允许包含任何多余的空格。
您可以将默认值用于输入和输出(允许使用程序或功能,但不允许使用代码段)。
代码的中间部分定义为可以将源代码分为两部分,以使两者相等的点。
您的答案将按照原始程序的长度(以字节为单位)进行评分。最低字节数获胜。如果出现平局,则较早提交的答案将获胜。
您可以使用此程序来应用插入,而无需手动进行。