Sua tarefa: dado um número inteiro n
, gere um padrão hexagonal incorporado seguindo as regras abaixo, até a enésima profundidade.
Um hexágono incorporado possui a forma básica disso: ( n=0
)
__
/ \
\__/
Hexágonos incorporados n=1
e n=2
:
____
/ \ \
/\__/ \
\ /
\____/
________
/ \ \ \
/\__/ \ \
/\ / \
/ \____/ \
\ /
\ /
\ /
\________/
O comprimento de cada lado é 2 vezes o comprimento do mesmo lado na profundidade anterior duas vezes. Os lados superior e inferior têm 2 caracteres quando n=0
e o restante começa com 1 caractere. Os comprimentos dos lados não superior e inferior devem ser 2^n
longos ( OEIS: A000079 ) e os lados superior e inferior devem seguir a regra 2^(n+1)
(o mesmo OEIS).
Os hexágonos atuais são indexados em 0; você pode optar por usar o indexado em 1, se desejar.
Isso é código-golfe , então a resposta mais curta vence!
n
?