您的任务:给定一个整数n
,按照以下规则生成一个嵌入的六角形图案,直到第n个深度。
嵌入的六边形具有以下基本形状:(n=0
)
__
/ \
\__/
嵌入式六边形n=1
和n=2
:
____
/ \ \
/\__/ \
\ /
\____/
________
/ \ \ \
/\__/ \ \
/\ / \
/ \____/ \
\ /
\ /
\ /
\________/
每侧的长度是先前深度中同一侧的长度的2倍乘以2。顶部和底部的长度为2个字符n=0
,其余部分以1个字符的长度开头。非上下边的长度应2^n
较长(OEIS:A000079),上下边应遵循规则2^(n+1)
(相同的OEIS)。
当前的六边形是0索引的,如果需要,您可以选择使用1索引。
这是代码高尔夫球,所以最短的答案会成功!
@LuisMendo好的,我将更改名称。
—
“ SparklePony同志” 17年
可能很难处理大量输入(例如64)。有限制
—
马修·罗
n
吗?
@SIGSEGV n不受限制。
—
“ SparklePony同志” 17年
会很高兴看到Hexagony中的答案:))
—
Xcoder先生17年