Виклик
Створіть функцію або програму, яка при заданні цілого числа 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]//Image](https://i.stack.imgur.com/KMZDi.jpg)