Вызов
Создайте функцию или программу, которая при задании целого числа 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
Это код-гольф , поэтому выигрывает самое низкое число байтов для каждого языка!
![Гнездо [ArrayFlatten @ {г = {#, 0, #}, {#, #, #}, г} &, 1, #] & [3] // MatrixForm](https://i.stack.imgur.com/Sg0GI.jpg)
![Гнездо [ArrayFlatten @ {г = {#, 0, #}, {#, #, #}, г} &, 1, #] & [5] // Изображение](https://i.stack.imgur.com/KMZDi.jpg)