Wyzwanie
Utwórz funkcję lub program, który po otrzymaniu liczby całkowitej sizewykonuje następujące czynności:
Jeśli sizejest równe 1, wyjście
H H
HHH
H H
Jeśli sizejest większy niż 1, wyjście
X X
XXX
X X
gdzie Xjest wyjściem programu / funkcji dlasize - 1
(Jeśli wolisz, możesz dopasować przypadek podstawowy 0, o ile podasz w odpowiedzi)
Dowolny z poniższych formatów wyjściowych jest akceptowalny, w zależności od tego, który jest dla Ciebie wygodniejszy:
Ciąg wymaganej struktury z dowolnymi dwoma odrębnymi znakami odpowiadającymi
HispaceDwuwymiarowa tablica o wymaganej strukturze, z dowolnymi dwoma odrębnymi wartościami odpowiadającymi
HispaceTablica / lista ciągów, z jednym wierszem wyniku w każdym ciągu, z dowolnymi dwoma odrębnymi wartościami odpowiadającymi
Hispace
Dopuszczalne spacje są dozwolone, o ile na każdej linii znajduje się stała ilość spacji wiodących. Dwa różne znaki wyjściowe mogą być zależne od wszystkiego, co wybierzesz, o ile są one różne.
Określ format wyjściowy, który zwraca kod.
Przypadki testowe
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
To jest golf golfowy , więc wygrywa najniższa liczba bajtów dla każdego języka!
![Nest [ArrayFlatten @ {r = {#, 0, #}, {#, #, #}, r} &, 1, #] & [3] // MatrixForm](https://i.stack.imgur.com/Sg0GI.jpg)
![Nest [ArrayFlatten @ {r = {#, 0, #}, {#, #, #}, r} &, 1, #] & [5] // Image](https://i.stack.imgur.com/KMZDi.jpg)