挑战
将根据用户输入生成蜂箱的按字符数计算的最短代码。
蜂箱定义为六边形网格,用户输入的大小为两个大于零的正数(无需验证输入)。第一个数字 ( W
) 代表蜂箱的宽度 - 或 - 每行有多少个六边形。第二个数字 ( H
) 表示蜂箱的高度 - 或 - 每列有多少个六边形。
单个六边形由三个 ASCII 字符组成:_
、 、/
和\
三行:
__
/ \
\__/
六边形相互补充:蜂箱的第一列将是“低”,第二列将是高 - 交替并以相同的模式重复形成 W 六边形。这将重复 H 次以形成总共 WxH 六边形。
测试用例:
Input:
1 1
Output:
__
/ \
\__/
Input:
4 2
Output:
__ __
__/ \__/ \
/ \__/ \__/
\__/ \__/ \
/ \__/ \__/
\__/ \__/
Input:
2 5
Output:
__
__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/
Input:
11 3
Output:
__ __ __ __ __
__/ \__/ \__/ \__/ \__/ \__
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
代码计数包括输入/输出(即完整程序)。