Ви нічого не знаєте. Те, що я роблю для " Хаосу - це сходи ", - пам'ятна лінія із телесеріалу " Гра престолів" .
Мета цього виклику - побудувати сходи з хаосу, в мистецтві ASCII.
Змагання
Вхідні дані
- Ширина сходів,
W >= 3
(ціле число) - Висота кроку,
H >= 2
(ціле число) - Кількість зубців,
N >= 2
(ціле число).
Вихідні дані
Драбина з горизонтальними перекладинами і вертикальними поручнями , усі на 1 символа. Ширина драбини ( W
) включає дві рейки, а висота кроку ( H
) включає відповідний переступ.
Усі стулки, включаючи верхній і нижній, мають шматок вертикальної рейки довжиною H-1
безпосередньо над і знизу. Приклад зробить це зрозумілішим.
Сходи виготовлятимуться з друкованих символів ASCII , що не мають пробілу , тобто діапазону включення від !
(кодова точка 33
) до ~
(кодова точка 126
). Фактичні символи будуть вибрані випадковим чином . З огляду на входи, кожен з випадкових варіантів символів повинен мати ненульову ймовірність. Крім цього, розподіл ймовірностей є довільним.
Допускається провідна або задні пробіли , горизонтальні або вертикальні.
Приклад
Враховуючи W=5, H=3, N=2
, один можливий вихід такий.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Зверніть увагу, що загальна висота є H*(N+1)-1
, оскільки є N
стулки та N+1
вертикальні секції.
Додаткові правила
Засоби введення та формат гнучкі, як завжди. Наприклад, ви можете ввести три числа в будь-якому порядку або масив, що їх містить.
Вихід може бути через STDOUT або аргумент, повернутий функцією. У цьому випадку це може бути рядок з новими рядками, двовимірний масив символів або масив рядків.
Можна надати програму або функцію .
Стандартні лазівки заборонені.
Виграє найкоротший код у байтах.
Тестові справи
Для кожного W, H, N
показано можливий вихід.
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