编写一个从stdin或函数参数中获取非负整数N的程序或函数。它必须打印或返回一个空心的ASCII艺术方块的字符串,该字符串的侧面各有N个数字N的副本。
特别:
如果N为0
,则不使用N的副本,因此应该没有输出(或只有一个尾随的换行符)。
如果N为1
,则输出为:
1
如果N为2
:
22
22
如果N为3
:
333
3 3
333
如果N为4
:
4444
4 4
4 4
4444
如果N为5
:
55555
5 5
5 5
5 5
55555
模式将持续6
到9
。
如果N为10
,则输出为:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
请注意,这实际上不是正方形。它高10行,但宽20列,因为10
它长两个字符。这是有意的。关键是“正方形”的每一侧都包含N的N个副本。因此,从9
技术上讲,所有其他输入都是ASCII矩形。
例如,如果N为23
,则输出为:
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
下面是所需的输出Pastebins 99
,100
,111
,和123
(他们可能看错了在浏览器中,但在文本编辑器,他们会看起来是正确的)。1000
对于Pastebin ,输出的结果很大,但它将有1000行和4000列。具有4个或更多数字的数字必须像较小的数字一样工作。
细节:
- N必须以通常的十进制数字表示形式书写,没有
+
符号或其他非数字。 - 空心区域只能填充空格。
- 任何行都不能有前导或尾随空格。
- 允许在方块的最后一行之后加上一个换行符。
- 迎接挑战之后编写的语言是受欢迎的,只是没有资格获胜。
- 以字节为单位的最短代码胜出!