你一无所知 我为 “ 混沌是梯子 ” 做的事情是电视连续剧 “权力的游戏 ”中令人难忘的台词。
这项挑战的目的是从ASCII艺术的混乱中构建阶梯。
挑战
输入项
- 梯子宽度
W >= 3
(整数) - 台阶高度
H >= 2
(整数) - 梯级数
N >= 2
(整数)。
输出量
带有水平横档和垂直横档的梯子,全部为1个字符宽。梯子宽度(W
)包括两个轨道,梯级高度(H
)包括相应的梯级。
所有梯级,包括最上层和最下层,都将在其H-1
正上方和正下方具有一条垂直轨道。该示例将使这一点更加清楚。
梯子将作出的可印刷,非空白ASCII字符,即,从包含的范围!
(代码点33
)到~
(码点126
)。实际的字符将被选择随机。给定输入,每个字符的随机选择都必须具有非零概率。除此之外,概率分布是任意的。
允许水平或垂直的前导或尾随空白。
例
给定W=5, H=3, N=2
,一种可能的输出如下。
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
请注意,总高度为H*(N+1)-1
,因为有N
梯级和N+1
垂直截面。
附加规则
输入方式和格式像往常一样灵活。例如,您可以按任何顺序输入三个数字,或包含它们的数组。
输出可以通过STDOUT或函数返回的参数进行。在这种情况下,它可以是带有换行符的字符串,2D字符数组或字符串数组。
可以提供程序或功能。
禁止出现标准漏洞。
以字节为单位的最短代码获胜。
测试用例
对于每个W, H, N
显示可能的输出。
W=5, H=3, N=2:
\ ~
: K
ke:[E
5 u
0 _
8Fr.D
# r
7 X
W=3, H=2, N=2:
$ X
Mb)
0 ]
(T}
j 9
W=12, H=4, N=5:
d Y
P `
5 3
p$t$Ow7~kcNX
D x
` O
* H
LB|QX1'.[:[F
p p
x (
2 ^
ic%KL^z:KI"^
C p
( 7
7 h
TSj^E!tI&TN8
| [
< >
= Q
ffl`^,tBHk?~
O +
p e
n j
W=20, H=5, N=3:
G %
o y
% 3
- 7
U'F?Vml&rVch7{).fLDF
o }
U I
h y
a g
;W.58bl'.iHm\8v?bIn&
, U
N S
4 c
5 r
F3(R|<BP}C'$=}xK$F]^
' h
h u
x $
6 5