Zusammenfassung
Inspiriert von der jüngsten Beliebtheit von ASCII-Kunstherausforderungen, besteht der Zweck dieser Herausforderung darin, ein ASCII-Schachbrett zu zeichnen, wie eines, auf dem Schach gespielt werden kann.
Schreiben Sie ein Programm, das eine positive Ganzzahl n
als Argument in stdin
oder als Benutzereingabe verwendet, und geben Sie ein Schachbrett mit n
x ausn
Quadraten und einem Rand mit einer Dicke von 1 Zeichen aus.
Jedes Quadrat sollte 2x2 Zeichen haben. Die Quadrate sollten dem normalen abwechselnden Weiß-Schwarz-Muster (Weiß zuerst, wie in der linken oberen Ecke) eines Schachbretts folgen. Weiße Quadrate sollten aus Leerzeichen ( ) und schwarze Quadrate aus Pfund bestehen (
#
) bestehen.
Der Rand sollte aus Bindestrichen ( -
) mit einem Pluszeichen () bestehen.+
) am Rand oder am senkrechten Punkt eines Quadrats bestehen.
Eingang
Positive Ganzzahl für die Anzahl der Quadrate (Abmessungen in Quadraten), die in das Schachbrett gezeichnet werden sollen, wobei jedes Quadrat 2x2 Zeichen enthält.
Beispiel Ergebnisse
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... und so weiter.
Anmerkungen
- Leerzeichen und neue Zeilen sind zulässig.
- Sie können entweder ein gesamtes Programm oder eine Funktion schreiben.
- Keine führenden Leerzeichen.
- Ihr Programm sollte korrekte Ergebnisse für n = 15 anzeigen.
- Stellen Sie für weniger bekannte esoterische und ähnliche Sprachen einen Link zur Sprache bereit.
n=0
sollte produzieren+
. (Optional, aber sehr zu empfehlen und zu empfehlen.)- Der kürzeste Code in Bytes gewinnt, da dies Codegolf ist.
+
für sie produziert wurden n=0
.