Вы ничего не знаете То, что я делаю для « Хаоса - это лестница » - это запоминающаяся строка из телесериала « Игра престолов» .
Цель этой задачи - построить лестницу из хаоса в искусстве 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