Bei einer Eingabe von zwei Ganzzahlen n und m wird eine ASCII-Leiter mit der Länge n und der Größe m ausgegeben .
Dies ist eine ASCII-Leiter der Länge 3 und der Größe 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Dies ist eine ASCII-Leiter mit Länge 5 und Größe 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Dies ist eine ASCII-Leiter mit Länge 2 und Größe 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Um genau zu sein:
Die Länge ( n ) gibt an, aus wie vielen Quadraten die Leiter besteht.
Die Größe ( m ) gibt die Breite und Höhe des Innenraums jedes Quadrats an, dh ohne die "Ränder".
Jedes Quadrat besteht aus dem Innenbereich, der mit Leerzeichen gefüllt ist,
-
die oben und unten von|
s, links und rechts von+
s und an allen vier Ecken von s umgeben sind .Die Ränder zwischen den Quadraten verschmelzen, sodass zwei Zeilen in einer Reihe
+--...--+
zu einer verschmelzen.Die Ecken der gesamten Leiter werden durch den Charakter ersetzt
o
.Optional können Sie eine abschließende Newline ausgeben.
Die Länge der Leiter ( n ) ist immer ≥ 2 und die Größe ( m ) ist immer ≥ 1.
Die Eingabe kann als durch Leerzeichen / Kommas getrennte Zeichenfolge, als Array / Liste / etc. Oder als zwei Funktionen / Befehlszeile / etc. Erfolgen. Argumente. Die Argumente können in der Reihenfolge angegeben werden, die für Sie am bequemsten bzw. am besten ist.
Da es sich um Code-Golf , der kürzeste Code in Bytes gewinnt.
Tipp: Die obigen Beispiele können auch als Testfälle verwendet werden.