Anda tidak tahu apa - apa Hal-hal yang saya lakukan untuk " Chaos is a ladder " adalah kalimat yang mengesankan dari serial televisi Game of Thrones .
Tujuan dari tantangan ini adalah untuk membangun tangga dari kekacauan, dalam seni ASCII.
Tantangan
Memasukkan
- Lebar tangga,
W >= 3
(integer) - Tinggi langkah,
H >= 2
(bilangan bulat) - Jumlah anak tangga,
N >= 2
(bilangan bulat).
Keluaran
Tangga dengan anak tangga horizontal dan rel vertikal , semuanya memiliki 1 karakter. Lebar tangga ( W
) termasuk dua rel, dan tinggi langkah ( H
) termasuk anak tangga yang sesuai.
Semua anak tangga, termasuk yang paling atas dan yang paling bawah, akan memiliki sepotong rel vertikal yang panjangnya H-1
langsung di atas dan di bawah. Contohnya akan membuat ini lebih jelas.
Tangga akan dibuat dari karakter ASCII yang dapat dicetak dan bukan spasi , yaitu rentang inklusif dari !
(titik kode 33
) ke ~
(titik kode 126
). Karakter aktual akan dipilih secara acak . Mengingat input, masing-masing pilihan karakter acak harus memiliki probabilitas nol. Selain itu, distribusi probabilitas bersifat arbitrer.
Ruang putih terkemuka atau trailing , baik horisontal maupun vertikal, diizinkan.
Contoh
Diberikan W=5, H=3, N=2
, satu output yang mungkin adalah sebagai berikut.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Perhatikan bahwa tinggi total adalah H*(N+1)-1
, karena ada N
anak tangga dan N+1
bagian vertikal.
Aturan tambahan
Sarana input dan format fleksibel seperti biasa. Misalnya, Anda dapat memasukkan tiga angka dalam urutan apa pun, atau larik yang memuatnya.
Output dapat melalui STDOUT atau argumen yang dikembalikan oleh suatu fungsi. Dalam hal ini mungkin string dengan baris baru, array karakter 2D, atau array string.
Program atau fungsi dapat disediakan.
Celah standar dilarang.
Kode terpendek dalam byte menang.
Uji kasus
Untuk setiap W, H, N
output yang mungkin ditampilkan.
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