Étant donné une entrée de deux entiers n et m , sortez une échelle ASCII de longueur n et de taille m .
Il s'agit d'une échelle ASCII de longueur 3 et de taille 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Il s'agit d'une échelle ASCII de longueur 5 et de taille 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Il s'agit d'une échelle ASCII de longueur 2 et de taille 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Pour être précis:
La longueur ( n ) représente le nombre de carrés de l'échelle.
La taille ( m ) représente la largeur et la hauteur de l'intérieur - c'est-à-dire, sans compter les «bordures» - de chaque carré.
Chaque carré est composé de la zone intérieure remplie d'espaces, entourée de
-
s en haut et en bas,|
s à gauche et à droite et+
s aux quatre coins.Les frontières entre les carrés fusionnent, donc deux lignes consécutives avec
+--...--+
fusion en une seule.Les coins de l'échelle entière sont remplacés par le personnage
o
.Vous pouvez éventuellement afficher une nouvelle ligne de fin.
La longueur de l'échelle ( n ) sera toujours ≥ 2 et la taille ( m ) sera toujours ≥ 1.
L'entrée peut être considérée comme une chaîne séparée par des espaces / virgules, un tableau / liste / etc., Ou deux fonctions / ligne de commande / etc. arguments. Les arguments peuvent être pris dans l'ordre le plus pratique / le plus golfique.
Puisqu'il s'agit de code-golf , le code le plus court en octets l'emporte.
Conseil: Les exemples ci-dessus peuvent également être utilisés comme cas de test.