挑战
创建一个函数或程序,当给定整数时size,该函数或程序将执行以下操作:
如果size等于1,则输出
H H
HHH
H H
如果size大于1,则输出
X X
XXX
X X
X程序/功能的输出在哪里size - 1
(只要您愿意,0只要您在答案中指定,就可以使基本情况与相对应)
可以使用以下任何一种输出格式,以您更方便的方式:
所需结构的字符串,其中任意两个不同的字符分别对应于
H和space具有所需结构的二维数组,其中任意两个不同的值分别对应于
H和space字符串的数组/列表,每个字符串中有一行输出,并且与
H和对应的任意两个不同的值space
只要每行上有恒定数量的前导空格,就可以使用前导空格。两个不同的输出字符可以取决于您选择的任何内容,只要它们不同即可。
指定代码返回的输出格式。
测试用例
1
H H
HHH
H H
2
H H   H H
HHH   HHH
H H   H H
H HH HH H
HHHHHHHHH
H HH HH H
H H   H H
HHH   HHH
H H   H H
3
H H   H H         H H   H H
HHH   HHH         HHH   HHH
H H   H H         H H   H H
H HH HH H         H HH HH H
HHHHHHHHH         HHHHHHHHH
H HH HH H         H HH HH H
H H   H H         H H   H H
HHH   HHH         HHH   HHH
H H   H H         H H   H H
H H   H HH H   H HH H   H H
HHH   HHHHHH   HHHHHH   HHH
H H   H HH H   H HH H   H H
H HH HH HH HH HH HH HH HH H
HHHHHHHHHHHHHHHHHHHHHHHHHHH
H HH HH HH HH HH HH HH HH H
H H   H HH H   H HH H   H H
HHH   HHHHHH   HHHHHH   HHH
H H   H HH H   H HH H   H H
H H   H H         H H   H H
HHH   HHH         HHH   HHH
H H   H H         H H   H H
H HH HH H         H HH HH H
HHHHHHHHH         HHHHHHHHH
H HH HH H         H HH HH H
H H   H H         H H   H H
HHH   HHH         HHH   HHH
H H   H H         H H   H H
这是代码高尔夫球,因此每种语言的最低字节数为准!
![Nest [ArrayFlatten @ {r = {#,0,#},{#,#,#},r}&,1,#]&[3] // MatrixForm](https://i.stack.imgur.com/Sg0GI.jpg)
![Nest [ArrayFlatten @ {r = {#,0,#},{#,#,#},r}&,1,#]&[5] //图片](https://i.stack.imgur.com/KMZDi.jpg)