No sabes nada. Lo que hago por " Chaos is a ladder " es una frase memorable de la serie de televisión Game of Thrones .
El propósito de este desafío es construir una escalera desde el caos, en el arte ASCII.
El reto
Entrada
- Ancho de escalera
W >= 3
(entero) - Altura del paso,
H >= 2
(entero) - Número de peldaños,
N >= 2
(entero).
Salida
Una escalera con peldaños horizontales y rieles verticales , todos de 1 carácter de ancho. El ancho de la escalera ( W
) incluye los dos rieles, y la altura del escalón ( H
) incluye el peldaño correspondiente.
Todos los peldaños, incluidos el superior y el inferior, tendrán un trozo de riel vertical de longitud H-1
directamente arriba y abajo. El ejemplo aclarará esto.
La escalera estará hecha de caracteres ASCII imprimibles que no sean espacios en blanco , es decir, el rango inclusivo de !
(punto de código 33
) a ~
(punto de código 126
). Los caracteres reales se elegirán aleatoriamente . Dadas las entradas, cada una de las elecciones aleatorias de caracteres debe tener una probabilidad distinta de cero. Aparte de eso, la distribución de probabilidad es arbitraria.
Se permite el espacio en blanco inicial o final , ya sea horizontal o vertical.
Ejemplo
Dado W=5, H=3, N=2
, una salida posible es la siguiente.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Tenga en cuenta que la altura total es H*(N+1)-1
, ya que hay N
peldaños y N+1
secciones verticales.
Reglas adicionales
Los medios de entrada y el formato son flexibles como de costumbre. Por ejemplo, puede ingresar los tres números en cualquier orden, o una matriz que los contenga.
La salida puede ser a través de STDOUT o un argumento devuelto por una función. En este caso, puede ser una cadena con nuevas líneas, una matriz de caracteres 2D o una matriz de cadenas.
Se puede proporcionar un programa o una función .
Las lagunas estándar están prohibidas.
El código más corto en bytes gana.
Casos de prueba
Para cada W, H, N
uno se muestra una salida posible.
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