Nic nie wiesz Rzeczy, które robię dla „ Chaosu to drabina ” to niezapomniany wiersz z serialu Gra o tron .
Celem tego wyzwania jest zbudowanie drabiny z chaosu w sztuce ASCII.
Wyzwanie
Wejście
- Szerokość drabiny,
W >= 3
(liczba całkowita) - Wysokość
H >= 2
stopnia (liczba całkowita) - Liczba szczebli
N >= 2
(liczba całkowita).
Wynik
Drabina z poziomymi szczeblami i pionowymi szynami , wszystkie o szerokości 1 znaku. Szerokość drabiny ( W
) obejmuje dwie szyny, a wysokość stopnia ( H
) obejmuje odpowiedni szczebel.
Wszystkie szczeble, w tym najwyższy i najniższy, będą miały kawałek pionowej szyny o długości H-1
bezpośrednio powyżej i poniżej. Przykład uczyni to bardziej zrozumiałym.
Drabina będzie się składać z drukowalnych znaków ASCII , które nie są białymi znakami , tzn. Zawiera zakres od !
(punkt kodowy 33
) do ~
(punkt kodowy 126
). Rzeczywiste znaki zostaną wybrane losowo . Biorąc pod uwagę dane wejściowe, każdy losowy wybór znaków musi mieć niezerowe prawdopodobieństwo. Poza tym rozkład prawdopodobieństwa jest dowolny.
Dozwolone są wiodące lub końcowe białe znaki , poziome lub pionowe.
Przykład
Biorąc pod uwagę W=5, H=3, N=2
, jeden z możliwych wyników jest następujący.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Należy pamiętać, że całkowita wysokość jest H*(N+1)-1
, ponieważ istnieją N
szczeble i N+1
sekcje pionowe.
Zasady dodatkowe
Środki wprowadzania i format są jak zwykle elastyczne . Na przykład możesz wprowadzić trzy liczby w dowolnej kolejności lub tablicę je zawierającą.
Dane wyjściowe mogą być przekazywane przez STDOUT lub argument zwracany przez funkcję. W tym przypadku może to być ciąg znaków z nowymi liniami, tablica znaków 2D lub tablica ciągów.
Można zapewnić program lub funkcję .
Standardowe luki są zabronione.
Najkrótszy kod w bajtach wygrywa.
Przypadki testowe
Dla każdego W, H, N
z nich wyświetlana jest możliwa wydajność.
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