Рассмотрим квадрат печатных символов ASCII (кодовые точки от 0x20 до 0x7E) для длины стороны N , как показано ниже (здесь N = 6 ):
=\
g \
7
m+y "g
L ~
e> PHq
Мы также требуем, чтобы каждая строка и каждый столбец содержали как минимум 1 пробел и 1 непробельный символ. (Приведенный выше пример удовлетворяет этому.)
Мы определяем отрицание такого квадрата, чтобы быть квадратом того же самого размера, где каждое пространство заменено не-пробелом и наоборот. Например, следующее будет действительным отрицанием приведенного выше примера:
1234
a b cd
ZYXWV
!
{} [ ]
?
Выбор символов без пробелов не имеет значения (если они находятся в диапазоне ASCII для печати).
Соревнование
Вам нужно написать программу с квадратным исходным кодом с длиной стороны N> 1 , которая печатает свой отрицательный результат в STDOUT. Конечные пробелы должны быть напечатаны. Вы можете или не можете печатать один завершающий символ новой строки.
Также применяются обычные правила quine, поэтому вы не должны читать свой собственный исходный код, прямо или косвенно. Аналогично, вы не должны предполагать среду REPL, которая автоматически печатает значение каждого введенного выражения.
Победителем является программа с самой низкой длиной стороны N . В случае связывания выигрывает представление с наименьшим количеством непробельных символов в исходном коде. Если еще есть галстук, выигрывает самый ранний ответ.