给定ASCII艺术六边形作为输入,输出边长都长一个单位的一个。
_____
____ / \
/ \ / \
/ \ / \
\ \ => \ \
\ / \ /
\____/ \ /
\_____/
输入六边形将具有180度对称性,但否则边的长度可以全部不同。在上方,边长(2,4,3)扩大为(3,5,4)。边长将为非零。
六边形由下划线_
,斜线/
和反斜线组成\
。请注意,在水平边缘(带下划线)中,顶部边缘位于其自己的线上,而底部边缘则不在。
输入输出
我将成为一个粘糊糊的人,在这里需要使用ascii-art格式:输入和输出应该是一个包含换行符的字符串,该字符串代表图像,而不是行列表。当然,您的代码可以依次打印每一行以产生图像,或者,如果您的语言可以做到的话,您也可以读一次STDIN来输入。
细节
如果需要,输入可以包含可选的尾随换行符,但否则将没有空行。您可以选择在输入中没有尾随空格,也可以选择将每行填充为相同长度(最长行的长度)的空格。
与输入一样,输出应与屏幕的左边缘齐平。您可能在上下都有多余的换行符以及尾随空格。
测试用例
输入,然后输出。
_
/ \
\_/
__
/ \
/ \
\ /
\__/
____
/ \
/ \
\ \
\ /
\____/
_____
/ \
/ \
/ \
\ \
\ /
\ /
\_____/
_
/ \
/ /
/ /
/ /
/ /
\_/
__
/ \
/ \
/ /
/ /
/ /
/ /
\ /
\__/
排行榜
<iframe src="https://xmikee1.github.io/ppcg-leaderboard/?id=185760" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
IEnumerable
字符数组吗?