Considere un cuadrado de caracteres ASCII imprimibles (puntos de código 0x20 a 0x7E) para la longitud del lado N , como el siguiente (aquí, N = 6 ):
=\
g \
7
m+y "g
L ~
e> PHq
También requerimos que cada fila y cada columna contengan al menos 1 espacio y 1 carácter no espacial . (El ejemplo anterior satisface esto).
Definimos lo negativo de tal cuadrado, para que sea un cuadrado del mismo tamaño, donde cada espacio se reemplaza por un no espacio y viceversa. Por ejemplo, lo siguiente sería un negativo válido del ejemplo anterior:
1234
a b cd
ZYXWV
!
{} [ ]
?
La elección de los caracteres no espaciales es irrelevante (siempre que sean del rango ASCII imprimible).
El reto
Debe escribir un programa, con código fuente cuadrado con longitud lateral N> 1 , que imprime un negativo de sí mismo en STDOUT. Los espacios finales tienen que ser impresa. Puede o no imprimir una sola línea final.
Las reglas habituales de quine también se aplican, por lo que no debe leer su propio código fuente, directa o indirectamente. Del mismo modo, no debe asumir un entorno REPL, que imprime automáticamente el valor de cada expresión ingresada.
El ganador es el programa con la longitud del lado más bajo N . En caso de empate, gana el envío con la menor cantidad de caracteres no espaciales en el código fuente. Si todavía hay un empate, la primera respuesta gana.