Crear un cuadrado cruzado
Debe ingresar un número entero de uno o más y generar un cuadrado hecho de cualquier carácter imprimible de su elección con una cruz diagonal a través del centro.
La idea general es que la salida sea un cuadrado hueco que tenga una cruz diagonal a través de él .:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
En el ejemplo anterior, los '*' representan la caja exterior y los '#' representan la cruz diagonal.
Tenga en cuenta que el ejemplo anterior usa dos caracteres diferentes para que sea más fácil ver cómo se ve la salida, su programa debe usar solo un carácter.
Entrada
Un entero de 1 o más, se garantiza que sea impar.
Salida
Un cuadrado que se compone de un personaje de su elección con una cruz en el medio.
- La cruz debe ser diagonal.
- El cuadrado puede salir a través de la función o escribirse en la salida
- Las nuevas líneas finales están bien
- Puede salir como un gráfico, diagrama o imagen si lo desea también
Ejemplos
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Especificaciones
- Se permiten funciones o programas completos
- Puede obtener información por sus medios preferidos
- Las lagunas estándar no están permitidas
- Los programas deben trabajar sin ningún tipo de declaraciones adicionales es decir,
using
S enC#
, deben ser incluidos en la entrada - Puede imprimir desde una función o imprimir el resultado
Este es el código de golf, por lo que gana la solución más corta.
n
e imprimir un cuadrado de tamaño 2n+1
.
*
pero para él será la entrada 0.
1
daría su ejemplo para 3
.
0,1,2,3,...
?