Considera un quadrato di caratteri ASCII stampabili (punti di codice da 0x20 a 0x7E) per la lunghezza del lato N , come il seguente (qui, N = 6 ):
=\
g \
7
m+y "g
L ~
e> PHq
Richiediamo inoltre che ogni riga e ogni colonna contengano almeno 1 spazio e 1 carattere non spaziale . (L'esempio sopra soddisfa questo.)
Definiamo il negativo di un tale quadrato, per essere un quadrato della stessa dimensione, in cui ogni spazio è sostituito da un non-spazio e viceversa. Ad esempio, il seguente sarebbe un valido negativo dell'esempio precedente:
1234
a b cd
ZYXWV
!
{} [ ]
?
La scelta di caratteri non spaziali è irrilevante (purché provengano dall'intervallo ASCII stampabile).
La sfida
Devi scrivere un programma, con codice sorgente quadrato con lunghezza del lato N> 1 , che stampa un negativo di se stesso su STDOUT. Gli spazi finali devono essere stampati. È possibile o meno stampare una nuova riga finale.
Si applicano anche le solite regole quine, quindi non è necessario leggere il proprio codice sorgente, direttamente o indirettamente. Allo stesso modo, non devi assumere un ambiente REPL, che stampa automaticamente il valore di ogni espressione immessa.
Il vincitore è il programma con la più bassa lunghezza del lato N . In caso di pareggio, vince l'invio con il minor numero di caratteri non spaziali nel codice sorgente. Se c'è ancora un pareggio, vince la prima risposta.