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 n
como argumento, em stdin
ou como entrada do usuário e imprima um tabuleiro de xadrez com n
x n
quadrados, 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=0
deve produzir+
. (opcional, mas altamente recomendado e incentivado.)- O código mais curto em bytes vence, pois esse é o código golf.
+
para n=0
.