İki tamsayı n ve m'nin bir girişi göz önüne alındığında , n uzunluğunda ve m büyüklüğünde bir ASCII merdiveninin çıktısını alın .
Bu, ASCII uzunluğu 3 ve boyut 3 olan bir merdivendir:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Bu, ASCII uzunluğu 5 ve boyut 1 olan bir merdivendir:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Bu ASCII uzunluk 2 ve 5 büyüklüğündeki bir merdivenidir:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Spesifik olmak:
Uzunluk ( n ), merdivenin kaç kareden oluştuğunu gösterir.
( M ) büyüklüğü , iç karenin genişliğini ve yüksekliğini (yani, "sınırları" sayarak değil) her kareyi temsil eder.
Her kare,
-
üstte ve altta|
s, solda ve sağda+
s ve dört köşede s ile çevrili boşluklarla dolu iç alandan oluşur .Kareler arasındaki sınırlar birarada birleşir, bu nedenle üst üste iki satır
+--...--+
birleşti.Tüm merdivenin köşeleri karakteriyle değiştirilir
o
.İsteğe bağlı olarak sonunda yeni bir satır gönderebilirsiniz.
Merdivenin ( n ) uzunluğu her zaman ≥ 2, boyut ( m ) her zaman ≥ 1 olacaktır.
Girdi, boşluk / virgülle ayrılmış bir dize, bir dizi / liste / etc veya iki işlev / komut satırı / etc olarak alınabilir. argümanlar. Bu argümanlar hangi sırada en uygun / en golfiften alınabilir.
Bu kod golf olduğundan, bayttaki en kısa kod kazanır.
İpucu: Yukarıdaki örnekler test senaryosu olarak da kullanılabilir.