挑战的目的是为摇滚乐队Pink Floyd制作这张专辑的封面的ASCII版本。
砖路口由字母_
和字母组成|
。砖的宽度为7,高度为2,但不包括路口。因此,包括联结在内的基本单位是:
_________
| |
| |
_________
每行积木相对于上一行偏移一半积木宽度(4个字符):
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
墙的参数设置如下。所有参数均以char度量,包括连接点:
- 第一行的水平偏移量
F
。这是左边缘与最上一行的第一个垂直交点之间的距离。(还要记住行之间的半砖相对偏移)。其可能值0
,1
,...,7
。 - 总宽度,
W
。这包括路口。其值为正整数。 - 总高度,
H
。这包括路口。其值为正整数。
墙的顶部始终与一行的顶部重合。底部可能参差不齐(如果总高度不是的倍数3
)。例如,这里的输出6
,44
,11
:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
以及参数的直观说明:
F=6
......
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
H=11 . | | | | | |
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
............................................
W=44
附加规则
您可以提供程序或功能。
输入格式像往常一样灵活。输出可以通过STDOUT或函数返回的参数进行。在这种情况下,它可能是带有换行符的字符串或字符串数组。
允许使用空格或换行符。
以字节为单位的最短代码获胜。
测试用例
输入按上面给出的顺序进行,即:第一行的水平偏移,总宽度,总高度。
6, 44, 11:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
2, 20, 10:
____________________
| | |
| | |
____________________
| |
| |
____________________
| | |
| | |
____________________
1, 1, 1:
_
1, 2, 3:
__
|
|
3, 80, 21:
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |