Bạn không biết gì Những điều tôi làm cho " Chaos là một cái thang " là một dòng đáng nhớ từ loạt phim truyền hình Game of Thrones .
Mục đích của thử thách này là xây dựng một nấc thang từ sự hỗn loạn, trong nghệ thuật ASCII.
Các thách thức
Đầu vào
- Chiều rộng thang,
W >= 3
(số nguyên) - Bước cao,
H >= 2
(số nguyên) - Số bậc thang,
N >= 2
(số nguyên).
Đầu ra
Một cái thang có các nấc ngang và đường ray dọc , rộng tất cả 1 ký tự. Chiều rộng thang ( W
) bao gồm hai đường ray và chiều cao bước ( H
) bao gồm các bậc thang tương ứng.
Tất cả các nấc thang, bao gồm cả trên cùng và dưới cùng, sẽ có một đoạn đường ray dọc có chiều dài H-1
trực tiếp bên trên và bên dưới. Ví dụ sẽ làm cho điều này rõ ràng hơn.
Thang sẽ được tạo từ các ký tự ASCII có thể in, không có khoảng trắng , nghĩa là phạm vi bao gồm từ !
(điểm mã 33
) đến ~
(điểm mã 126
). Các ký tự thực tế sẽ được chọn ngẫu nhiên . Với các đầu vào, mỗi lựa chọn ngẫu nhiên của các ký tự phải có xác suất khác không. Ngoài ra, phân phối xác suất là tùy ý.
Khoảng trắng hàng đầu hoặc dấu , theo chiều ngang hoặc dọc, được cho phép.
Thí dụ
Cho W=5, H=3, N=2
, một đầu ra có thể là như sau.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Lưu ý rằng tổng chiều cao là H*(N+1)-1
, vì có các N
bậc và N+1
phần dọc.
Quy tắc bổ trợ
Phương tiện và định dạng đầu vào là linh hoạt như bình thường. Ví dụ: bạn có thể nhập ba số theo bất kỳ thứ tự nào hoặc một mảng chứa chúng.
Đầu ra có thể thông qua STDOUT hoặc một đối số được trả về bởi một hàm. Trong trường hợp này, nó có thể là một chuỗi có dòng mới, mảng ký tự 2D hoặc một chuỗi các chuỗi.
Một chương trình hoặc một chức năng có thể được cung cấp.
Sơ hở tiêu chuẩn bị cấm.
Mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
Đối với mỗi W, H, N
đầu ra có thể được hiển thị.
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