Considere um quadrado de caracteres ASCII imprimíveis (pontos de código 0x20 a 0x7E) para o comprimento lateral N , como o seguinte (aqui, N = 6 ):
=\
g \
7
m+y "g
L ~
e> PHq
Também exigimos que cada linha e cada coluna contenha pelo menos 1 espaço e 1 caractere não espacial . (O exemplo acima satisfaz isso.)
Definimos o negativo de tal quadrado, como um quadrado do mesmo tamanho, onde cada espaço é substituído por um não-espaço e vice-versa. Por exemplo, o seguinte seria um negativo válido do exemplo acima:
1234
a b cd
ZYXWV
!
{} [ ]
?
A escolha de caracteres não espaciais é irrelevante (desde que sejam do intervalo ASCII imprimível).
O desafio
Você deve escrever um programa, com um código-fonte quadrado com o comprimento do lado N> 1 , que imprima um negativo para STDOUT. Os espaços à direita devem ser impressos. Você pode ou não imprimir uma única linha nova à direita.
As regras habituais de quine também se aplicam, portanto, você não deve ler seu próprio código fonte, direta ou indiretamente. Da mesma forma, você não deve assumir um ambiente REPL, que imprime automaticamente o valor de cada expressão inserida.
O vencedor é o programa com o menor comprimento lateral N . Em caso de empate, o envio com o menor número de caracteres não espaciais no código-fonte vence. Se ainda houver um empate, a resposta mais antiga vence.