Você não sabe nada As coisas que faço para " Chaos is a ladder " são uma frase memorável da série de televisão Game of Thrones .
O objetivo deste desafio é construir uma escada do caos, na arte ASCII.
O desafio
Entrada
- Largura da escada,
W >= 3
(inteiro) - Altura do passo,
H >= 2
(inteiro) - Número de linhas,
N >= 2
(inteiro).
Resultado
Uma escada com degraus horizontais e trilhos verticais , com 1 caractere de largura. A largura da escada ( W
) inclui os dois trilhos e a altura do degrau ( H
) inclui o degrau correspondente.
Todos os degraus, incluindo o superior e o inferior, terão um trilho vertical de comprimento H-1
diretamente acima e abaixo. O exemplo tornará isso mais claro.
A escada será feita de caracteres ASCII imprimíveis e sem espaço em branco , ou seja, o intervalo inclusivo de !
(ponto de código 33
) a ~
(ponto de código 126
). Os caracteres reais serão escolhidos aleatoriamente . Dadas as entradas, cada uma das opções aleatórias de caracteres deve ter probabilidade diferente de zero. Fora isso, a distribuição de probabilidade é arbitrária.
Espaços em branco à esquerda ou à direita , horizontais ou verticais, são permitidos.
Exemplo
Dado W=5, H=3, N=2
, uma saída possível é a seguinte.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Observe que a altura total é H*(N+1)-1
, pois existem N
degraus e N+1
seções verticais.
Regras adicionais
Os meios e o formato de entrada são flexíveis, como de costume. Por exemplo, você pode inserir os três números em qualquer ordem ou em uma matriz que os contenha.
A saída pode ser através de STDOUT ou um argumento retornado por uma função. Nesse caso, pode ser uma sequência com novas linhas, uma matriz de caracteres 2D ou uma matriz de cadeias.
Um programa ou uma função pode ser fornecida.
As brechas padrão são proibidas.
O menor código em bytes vence.
Casos de teste
Para cada W, H, N
uma, uma saída possível é mostrada.
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