Hiçbir şey bilmiyorsun " Kaos merdivendir " için yaptığım şeyler , televizyon dizisi Game of Thrones'ın unutulmaz bir çizgisidir.
Bu zorluğun amacı ASCII sanatında kaostan bir merdiven inşa etmektir.
Meydan okuma
Giriş
- Merdiven genişliği,
W >= 3
(tam sayı) - Adım yüksekliği,
H >= 2
(tam sayı) - Basamak sayısı,
N >= 2
(tam sayı).
Çıktı
Her biri 1 karakter genişliğinde, yatay basamaklı ve dikey raylı merdiven . Merdiven genişliği ( W
) iki rayı içerir ve adım yüksekliği ( H
) karşılık gelen basamağı içerir.
En üst ve en alt kısım dahil olmak üzere tüm basamaklar, H-1
doğrudan yukarının ve aşağısında bir dikey dikey ray parçasına sahip olacaktır . Örnek bunu daha net hale getirecek.
Merdiven basılabilir, beyaz olmayan ASCII karakterlerinden oluşacaktır , yani !
(kod noktası 33
) ile ~
(kod noktası 126
) arasında değişen aralık . Gerçek karakterler rastgele seçilecektir . Girdiler göz önüne alındığında, rastgele karakter seçeneklerinin her birinin sıfır olasılığı bulunmalıdır. Bunun dışında, olasılık dağılımı keyfidir.
Yatay veya dikey olarak lider veya iz bırakan boşluklara izin verilir.
Örnek
Verilen W=5, H=3, N=2
, olası bir çıktı aşağıdaki gibidir.
x :
g h
q$UO{
t T
6 <
bUZXP
8 T
5 g
Basamakların ve dikey bölümlerin H*(N+1)-1
olduğu gibi toplam yüksekliğin de olduğuna dikkat edin .N
N+1
Ek kurallar
Giriş araçları ve format her zamanki gibi esnektir . Örneğin, üç sayıyı herhangi bir sırayla veya bunları içeren bir dizi girebilirsiniz.
Çıktı, STDOUT veya bir işlev tarafından döndürülen bir argüman olabilir. Bu durumda, yeni satırlı bir dize, 2B karakter dizisi veya bir dizge dizisi olabilir.
Bir program veya bir işlev sağlanabilir.
Standart boşluklar yasaktır.
Bayt cinsinden en kısa kod kazanır.
Test durumları
Her biri W, H, N
için olası bir çıktı gösterilir.
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