Dato un input di due numeri interi n e m , genera una scala ASCII di lunghezza n e dimensione m .
Questa è una scala ASCII di lunghezza 3 e dimensione 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Questa è una scala ASCII di lunghezza 5 e dimensione 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Questa è una scala ASCII di lunghezza 2 e dimensione 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Essere specifici:
La lunghezza ( n ) rappresenta il numero di quadrati di cui è composta la scala.
La dimensione ( m ) rappresenta la larghezza e l'altezza dell'interno di - cioè, senza contare i "bordi" - ogni quadrato.
Ogni quadrato è costituito dall'area interna piena di spazi, circondata da
-s in alto e in basso,|s a sinistra e a destra e+s in tutti e quattro gli angoli.I bordi tra i quadrati si uniscono, quindi due linee di seguito si
+--...--+uniscono in una.Gli angoli dell'intera scala vengono sostituiti con il personaggio
o.È possibile facoltativamente generare una nuova riga finale.
La lunghezza della scala ( n ) sarà sempre ≥ 2 e la dimensione ( m ) sarà sempre ≥ 1.
L'input può essere preso come una stringa separata da spazi bianchi / virgola, una matrice / lista / ecc. O due funzioni / riga di comando / ecc. argomenti. Gli argomenti possono essere presi in qualunque ordine sia il più conveniente / più golfistico.
Dato che si tratta di code-golf , vince il codice più breve in byte.
Suggerimento: gli esempi sopra riportati possono essere utilizzati anche come casi di test.
