Création d'un carré croisé
Vous devez saisir un entier d'un ou plusieurs et sortir un carré composé de n'importe quel caractère imprimable de votre choix avec une croix diagonale au centre.
L'idée générale est que la sortie soit un carré creux traversé par une diagonale:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
Dans l'exemple ci-dessus, les «*» représentent la boîte extérieure et les «#» représentent la croix diagonale.
Notez que l'exemple ci-dessus utilise deux caractères différents afin qu'il soit plus facile de voir à quoi ressemble la sortie, votre programme ne doit utiliser qu'un seul caractère.
Contribution
Un entier de 1 ou plus, il est garanti d'être impair.
Sortie
Un carré composé d'un personnage de votre choix avec une croix au milieu.
- La croix doit être diagonale
- Le carré peut être sorti via la fonction ou écrit dans la sortie
- Les nouvelles lignes de fin sont correctes
- Peut sortir sous forme de graphique, diagramme ou image si vous le souhaitez aussi
Exemples
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Spécifications
- Les fonctions ou programmes complets sont autorisés
- Vous pouvez obtenir des commentaires par vos moyens préférés
- Les failles standard sont interdites
- Les programmes doivent fonctionner sans déclaration supplémentaire, c.-à-
using
d.C#
, ils doivent être inclus dans l'entrée - Vous pouvez sortir d'une fonction ou imprimer le résultat
C'est le golf de code, donc la solution la plus courte l'emporte.
n
et imprimer un carré de taille 2n+1
.
*
mais pour lui ce sera l'entrée 0?
1
donnerait votre exemple 3
.
0,1,2,3,...
?