Dada una entrada de dos enteros n y m , genera una escalera ASCII de longitud n y tamaño m .
Esta es una escalera ASCII de longitud 3 y tamaño 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Esta es una escalera ASCII de longitud 5 y talla 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Esta es una escalera ASCII de longitud 2 y tamaño 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Ser especifico:
La longitud ( n ) representa cuántos cuadrados está compuesta por la escalera.
El tamaño ( m ) representa el ancho y la altura del interior de, es decir, sin contar los "bordes", cada cuadrado.
Cada cuadrado está formado por el área interior llena de espacios, rodeada por
-
s en la parte superior e inferior,|
s en la izquierda y derecha,+
ys en las cuatro esquinas.Las fronteras entre los cuadrados se fusionan, por lo que dos líneas seguidas se
+--...--+
fusionan en una sola.Las esquinas de toda la escalera se reemplazan con el personaje
o
.Opcionalmente, puede generar una nueva línea final.
La longitud de la escalera ( n ) siempre será ≥ 2, y el tamaño ( m ) siempre será ≥ 1.
La entrada se puede tomar como una cadena separada por comas / espacios en blanco, una matriz / lista / etc., o dos funciones / línea de comando / etc. argumentos Los argumentos se pueden tomar en el orden que sea más conveniente / más golfista.
Como se trata de código de golf , gana el código más corto en bytes.
Consejo: Los ejemplos anteriores también se pueden usar como casos de prueba.