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