Ваша задача: получить целое число n
, сгенерировать шаблон встроенного шестиугольника, следуя приведенным ниже правилам, на n-ю глубину.
Встроенный шестиугольник имеет базовую форму: ( n=0
)
__
/ \
\__/
Встроенные шестиугольники n=1
и n=2
:
____
/ \ \
/\__/ \
\ /
\____/
________
/ \ \ \
/\__/ \ \
/\ / \
/ \____/ \
\ /
\ /
\ /
\________/
Длина каждой стороны в 2 раза больше длины той же стороны в предыдущей глубине, умноженной на два. Верхняя и нижняя стороны имеют длину 2 символа, n=0
а остальные начинаются с 1 символа. Не верхняя нижняя сторона должна быть 2^n
длинной ( OEIS: A000079 ), а верхняя и нижняя стороны должны соответствовать правилу 2^(n+1)
(то же самое OEIS).
Текущие шестиугольники имеют индекс 0, вы можете использовать индекс 1, если хотите.
Это код-гольф , поэтому выигрывает самый короткий ответ!
n
?