Biorąc pod uwagę wejście dwóch liczb całkowitych n i m , wyprowadza drabinkę ASCII o długości n i rozmiarze m .
To jest drabina ASCII o długości 3 i rozmiarze 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
To jest drabina ASCII o długości 5 i rozmiarze 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
To jest drabina ASCII o długości 2 i rozmiarze 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Aby być konkretnym:
Długość ( n ) reprezentuje liczbę kwadratów, z których składa się drabina.
Rozmiar ( m ) reprezentuje szerokość i wysokość wnętrza - to znaczy nie licząc „granic” - każdego kwadratu.
Każdy kwadrat składa się z wewnętrznej przestrzeni wypełnionej spacjami, otoczonej przez
-s na górze i na dole,|s po lewej i prawej stronie oraz+s we wszystkich czterech rogach.Granice między kwadratami łączą się ze sobą, więc dwie linie z rzędu
+--...--+łączą się w jeden.Narożniki całej drabiny zastępuje się postacią
o.Opcjonalnie możesz wypisać końcowy znak nowej linii.
Długość drabiny ( n ) zawsze będzie ≥ 2, a rozmiar ( m ) zawsze będzie ≥ 1.
Dane wejściowe mogą być traktowane jako ciąg oddzielony spacjami / przecinkami, tablica / lista / itp. Lub dwie funkcje / linia poleceń / itp. argumenty. Argumenty można przyjmować w dowolnej kolejności, która jest najwygodniejsza / najbardziej golfowa.
Ponieważ jest to code-golf , wygrywa najkrótszy kod w bajtach.
Wskazówka: powyższe przykłady można również wykorzystać jako przypadki testowe.
