Desafio
Crie uma função ou programa que, quando fornecido um número inteiro size, faça o seguinte:
Se sizefor igual a 1, a saída
H H
HHH
H H
Se sizefor maior que 1, a saída
X X
XXX
X X
onde Xé a saída do programa / função parasize - 1
(Se preferir, você pode corresponder ao caso base 0, desde que você especifique em sua resposta)
Qualquer um dos seguintes formatos de saída é aceitável, o que for mais conveniente para você:
Uma sequência da estrutura necessária com dois caracteres distintos correspondentes a
HespaceUma matriz bidimensional com a estrutura necessária, com quaisquer dois valores distintos correspondentes a
HespaceUma matriz / lista de cadeias, com uma linha da saída em cada cadeia, com quaisquer dois valores distintos correspondentes a
Hespace
Os espaços à esquerda são permitidos, desde que haja uma quantidade constante de espaços à esquerda em cada linha. Os dois caracteres de saída distintos podem depender de qualquer coisa que você escolher, desde que sejam diferentes.
Especifique qual formato de saída seu código está retornando.
Casos de teste
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
Isso é código-golfe , então a contagem de bytes mais baixa para cada idioma vence!
![Aninhar [ArrayFlatten @ {r = {#, 0, #}, {#, #, #}, r} e, 1, #] e [3] // MatrixForm](https://i.stack.imgur.com/Sg0GI.jpg)
![Aninhar [ArrayFlatten @ {r = {#, 0, #}, {#, #, #}, r} e, 1, #] e [5] // Imagem](https://i.stack.imgur.com/KMZDi.jpg)