Sommaire
Inspiré par la popularité récente des défis artistiques ASCII, le but de ce défi est de dessiner un damier ASCII, comme celui sur lequel les échecs peuvent être joués.
Écrivez un programme qui prend un entier positif n
comme argument, dans stdin
ou comme entrée utilisateur, et sortez un damier avec n
x n
carrés, avec une bordure de 1 caractère d'épaisseur.
Chaque carré doit contenir 2 x 2 caractères. Les carrés doivent suivre le modèle alternant blanc-noir normal (blanc en premier, comme dans le coin supérieur gauche) d'un damier. Les carrés blancs doivent être constitués de caractères espace ( ) et les carrés noirs doivent être constitués de caractères dièse (
#
).
La bordure doit être faite de tirets ( -
) avec un plus ( +
) sur la bordure ou le point perpendiculaire d'un carré.
Contribution
Entier positif représentant le nombre de carrés (dimensions en carrés) à dessiner dans le damier, chaque carré étant 2x2 caractères.
Exemples de résultats
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... etc.
Remarques
- Les espaces de fin et les nouvelles lignes sont acceptables.
- Vous pouvez écrire soit un programme entier soit une fonction.
- Pas d'espaces principaux.
- Votre programme devrait afficher des résultats corrects pour n = 15.
- Pour les langues ésotériques moins connues et similaires, fournissez un lien vers la langue.
n=0
devrait produire+
. (facultatif, mais fortement recommandé et encouragé.)- Le code le plus court en octets gagne, car il s'agit du code golf.
+
pour n=0
.