Criando um quadrado cruzado
Você deve inserir um número inteiro de um ou mais e gerar um quadrado com qualquer caractere imprimível de sua escolha com uma cruz diagonal no centro.
A idéia geral é que a saída seja um quadrado oco que tenha uma cruz diagonal:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
No exemplo acima, os '*' representam a caixa externa e os '#' representam a cruz diagonal.
Observe que o exemplo acima usa dois caracteres diferentes, para que seja mais fácil ver a aparência da saída, seu programa deve usar apenas um caractere.
Entrada
Um número inteiro de 1 ou mais, é garantido que seja ímpar.
Saída
Um quadrado que é composto de um personagem de sua escolha com uma cruz no meio.
- A cruz deve ser diagonal
- O quadrado pode ser emitido através da função ou gravado na saída
- Novas linhas à direita estão bem
- Pode imprimir como gráfico, diagrama ou imagem, se você desejar
Exemplos
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Especificações
- Funções ou programas completos são permitidos
- Você pode obter informações através do seu meio preferido
- As brechas padrão não são permitidas
- Os programas devem funcionar sem nenhuma declaração adicional, isto
using
éC#
, devem estar incluídos na entrada - Você pode imprimir a partir de uma função ou imprimir o resultado
Este é o código de golfe, portanto a solução mais curta vence.
n
e imprimir um quadrado de tamanho 2n+1
.
*
mas para ele será a entrada 0?
1
renderia seu exemplo para 3
.
0,1,2,3,...
?