Non sai nulla Le cose che faccio per " Chaos is a ladder " sono una linea memorabile della serie televisiva Game of Thrones .
Lo scopo di questa sfida è quello di costruire una scala dal caos, nell'arte ASCII.
La sfida
Ingresso
- Larghezza scala
W >= 3
(intero) - Altezza del gradino,
H >= 2
(intero) - Numero di pioli,
N >= 2
(intero).
Produzione
Una scala con pioli orizzontali e binari verticali , tutti larghi 1 carattere. La larghezza della scala ( W
) include i due binari e l'altezza del gradino ( H
) include il ramo corrispondente.
Tutti i pioli, compreso quello più in alto e quello più in basso, avranno un pezzo di binario verticale di lunghezza H-1
direttamente sopra e sotto. L'esempio renderà questo più chiaro.
La scala sarà composta da caratteri ASCII non stampabili, non bianchi , ovvero l'intervallo compreso tra !
(punto di codice 33
) e ~
(punto di codice 126
). I caratteri effettivi verranno scelti in modo casuale . Dati gli input, ciascuna delle scelte casuali di personaggi deve avere probabilità diverse da zero. A parte questo, la distribuzione delle probabilità è arbitraria.
Sono consentiti spazi bianchi iniziali o finali , sia orizzontali che verticali.
Esempio
Dato W=5, H=3, N=2
, un possibile output è il seguente.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Si noti che l'altezza totale è H*(N+1)-1
, in quanto vi sono N
pioli e N+1
sezioni verticali.
Regole Adizionali
I mezzi di input e il formato sono flessibili come al solito. Ad esempio, è possibile inserire i tre numeri in qualsiasi ordine o un array che li contiene.
L'output può essere tramite STDOUT o un argomento restituito da una funzione. In questo caso può essere una stringa con newline, una matrice di caratteri 2D o una matrice di stringhe.
È possibile fornire un programma o una funzione .
Sono vietate le scappatoie standard .
Vince il codice più breve in byte.
Casi test
Per ognuno W, H, N
viene mostrato un possibile output.
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