Resumen
Inspirado por la reciente popularidad de los desafíos de arte ASCII, el propósito de este desafío es dibujar un tablero ASCII, como uno en el que se pueda jugar Ajedrez.
Escriba un programa que tome un entero positivo n
como argumento, en stdin
o como entrada del usuario, y genere un tablero de ajedrez con n
x n
cuadrados, junto con un borde de 1 carácter de grosor.
Cada cuadrado debe tener 2x2 caracteres. Los cuadrados deben seguir el patrón alternativo normal blanco-negro (blanco primero, como en la esquina superior izquierda) de un tablero de ajedrez. Los cuadrados blancos deben estar hechos de caracteres de espacio ( ), y los cuadrados negros deben estar hechos de
#
caracteres de libra ( ).
El borde debe estar hecho de guiones ( -
) con un signo más ( +
) en el borde o punto perpendicular de un cuadrado.
Entrada
Entero positivo en la representación del número de cuadrados (dimensiones en cuadrados) para dibujar en el tablero de ajedrez, con cada cuadrado de 2x2 caracteres.
Resultados de ejemplo
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... y así.
Notas
- Los espacios finales y las nuevas líneas son aceptables.
- Puede escribir un programa completo o una función.
- Sin espacios principales.
- Su programa debe mostrar resultados correctos para n = 15.
- Para idiomas esotéricos menos conocidos y similares, proporcione un enlace al idioma.
n=0
debe producir+
. (opcional, pero altamente recomendado y recomendado).- El código más corto en bytes gana, ya que este es el código golf.
+
para n=0
.