Creazione di un quadrato incrociato
Devi prendere l'input di un numero intero di uno o più e produrre un quadrato fatto di qualsiasi carattere stampabile di tua scelta con una croce diagonale attraverso il centro.
L'idea generale è che l'output sia un quadrato vuoto che presenta una croce diagonale .:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
Nell'esempio sopra, gli "*" rappresentano la casella esterna e gli "#" rappresentano la croce diagonale.
Nota che l'esempio sopra usa due caratteri diversi in modo che sia più facile vedere come appare l'output, il tuo programma dovrebbe usare solo un carattere.
Ingresso
Un numero intero di 1 o più, è garantito che sia dispari.
Produzione
Un quadrato composto da un personaggio a tua scelta con una croce nel mezzo.
- La croce deve essere diagonale
- Il quadrato può essere emesso tramite la funzione o scritto nell'output
- Le nuove righe finali vanno bene
- Se lo desideri, può anche essere visualizzato come grafico, diagramma o immagine
Esempi
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Specifiche
- Sono consentite funzioni o programmi completi
- Puoi ottenere input con i tuoi mezzi preferiti
- Le scappatoie standard non sono ammesse
- I programmi devono funzionare senza alcuna istruzione aggiuntiva, ad es
using.C#Devono essere inclusi nella voce - È possibile eseguire l'output da una funzione o stampare il risultato
Questo è il golf del codice, quindi vince la soluzione più breve.
ne stampare un quadrato di dimensioni 2n+1.
*ma per lui verrà inserito 0?
1darebbe il tuo esempio per 3.










0,1,2,3,...?