Sommario
Ispirato dalla recente popolarità delle sfide artistiche ASCII, lo scopo di questa sfida è quello di disegnare una scacchiera ASCII, come una su cui è possibile giocare a scacchi.
Scrivi un programma che accetta un numero intero positivo ncome argomento, in stdino come input dell'utente e genera una scacchiera con nx nquadrati, insieme a un bordo spesso 1 carattere.
Ogni quadrato dovrebbe contenere 2 x 2 caratteri. I quadrati dovrebbero seguire la normale alternanza bianco-nero (prima bianco, come nell'angolo in alto a sinistra) di una scacchiera. I quadrati bianchi dovrebbero essere fatti di caratteri spazio ( ) e i quadrati neri dovrebbero essere fatti di caratteri sterlina ( #).
Il bordo deve essere costituito da trattini ( -) con un segno più ( +) sul bordo o punto perpendicolare di un quadrato.
Ingresso
Numero intero positivo nel rappresentare il numero di quadrati (dimensioni in quadrati) da disegnare nella scacchiera, con ogni quadrato di 2x2 caratteri.
Risultati di esempio
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... e così via.
Gli appunti
- Gli spazi finali e le nuove linee sono accettabili.
- È possibile scrivere un intero programma o una funzione.
- Nessuno spazio iniziale.
- Il tuo programma dovrebbe visualizzare i risultati corretti per n = 15.
- Per le lingue esoteriche meno conosciute e simili, fornire un collegamento alla lingua.
n=0dovrebbe produrre+. (facoltativo, ma altamente raccomandato e incoraggiato.)- Il codice più corto in byte vince, poiché si tratta di codice golf.
+per n=0.