介绍
来自维基百科:
平面的细分是指使用一个或多个几何形状(称为图块)的平铺,没有重叠且没有间隙。
下面显示了一个众所周知的细分:
菱形的平铺方式不会导致重叠或间隙,并模拟了立方的互换列。
任务
您的任务是编写一个与上面的图像相同的镶嵌菱形的程序。程序的输入将为镶嵌的尺寸:height x width
,其中width是列数,height是行数。
单个立方体1 x 1
(菱形的3个图块)的表示方式如下:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
因此,如果输入/尺寸为3 x 2
,则应为输出:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
如您所见,有3行(高度)和2列(宽度)。列上下互换。您的程序也应该这样做,并从头开始。例如,3 x 3
将是:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
规则
- 必须输出结果,可以按照您喜欢的任何方式进行输入,但必须与高度和宽度相对应
- 允许尾随换行符
- 细分列始终从上方开始,然后上下交替
- 镶嵌的侧面必须共享,并且镶嵌必须正确地放置在其他列之间,且不能有间隙
- 您提交的内容可能是功能或完整程序
- 在给定相同输入的情况下,您的程序必须完全打印上面的输出;换句话说,多维数据集/镶嵌的输出必须遵循相同的格式
假设条件
- 您可以假设输入将始终大于
1 x 1
,因此您不需要输入零的情况