Défi
Ceci est un défi simple. Étant donné deux entiers positifs w et hcréer une clôture ASCII avec une largeur wet une hauteur de h. La clôture doit être construite selon les règles suivantes:
- Le
+personnage représentera un message. - Le
-caractère sera utilisé pour représenter la largeur de la clôture. - Le
|sera utilisé pour représenter la hauteur de la clôture. - Après que exactement trois
-caractères ont été sortis, un+caractère doit être sorti par la suite. Excluant les quatre coins, toute autre fois que vous produisez un+serait invalide. Vous êtes autorisé à suivre cette règle en partant de la gauche ou de la droite (voir exemples), mais vous devez être cohérent. - Après que exactement deux
|caractères ont été sortis, un+caractère doit être sorti ensuite. Excluant les quatre coins, toute autre fois que vous produisez un+serait invalide. Vous êtes autorisé à suivre cette règle en partant du haut ou du bas (voir exemples), mais vous devez être cohérent. - Chaque clôture aura exactement quatre coins et chaque coin sera représenté par un
+.
En d'autres termes: tous les trois -caractères, vous devez afficher a +. Et à tous les deux |caractères, vous devez produire un +.
Vous pouvez supposer que la clôture sera toujours un rectangle et que les deux wet hne seront jamais supérieurs 100ou inférieurs à 1. Les espaces de fin et / ou de précédent sont autorisés.
Exemples / cas de test
w = 1
h = 1
+-+
| |
+-+
w = 3
h = 2
+---+
| |
| |
+---+
w = 5
h = 7
+---+--+ or +--+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+--+ +--+---+
w = 10
h = 5
+---+---+---+-+ or +-+---+---+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+---+---+-+ +-+---+---+---+
w = 4
h = 4
+---+-+ or +-+---+
| | | |
| | | |
+ + + +
| | | |
| | | |
+---+-+ +-+---+
Règles
- Des échappatoires standard s'appliquent .
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte!
+contacts?
+-+-+-+-+-+n'est pas valide. Désolé pour la confusion.