Sumário
Inspirado pela recente popularidade dos desafios de arte ASCII, o objetivo desse desafio é desenhar um tabuleiro de xadrez ASCII, como aquele no qual o xadrez pode ser jogado.
Escreva um programa que use um número inteiro positivo ncomo argumento, em stdinou como entrada do usuário e imprima um tabuleiro de xadrez com nx nquadrados, juntamente com uma borda com 1 caractere de espessura.
Cada quadrado deve ter caracteres de 2x2. Os quadrados devem seguir o padrão alternado branco-preto (branco primeiro, como no canto superior esquerdo) de um tabuleiro de xadrez. Os quadrados brancos devem ser feitos com caracteres space ( ) e os quadrados pretos com #caracteres libra ( ).
A borda deve ser feita de traços ( -) com um sinal de mais ( +) na borda ou no ponto perpendicular de um quadrado.
Entrada
Número inteiro positivo para representar o número de quadrados (dimensões em quadrados) a serem desenhados no tabuleiro de damas, com cada quadrado com caracteres de 2x2.
Resultados de exemplo
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... e assim por diante.
Notas
- Espaços à direita e novas linhas são aceitáveis.
- Você pode escrever um programa inteiro ou uma função.
- Sem espaços à esquerda.
- Seu programa deve exibir resultados corretos para n = 15.
- Para idiomas esotéricos menos conhecidos e similares, forneça um link para o idioma.
n=0deve produzir+. (opcional, mas altamente recomendado e incentivado.)- O código mais curto em bytes vence, pois esse é o código golf.
+para n=0.