考虑边长为N的正方形可打印ASCII字符(代码点0x20至0x7E),如下所示(此处N = 6):
=\
g \
7
m+y "g
L ~
e> PHq
我们还要求每一行和每一列至少包含1个空格和1个非空格字符。(以上示例满足了此要求。)
我们将这样一个正方形的负数定义为相同大小的正方形,其中每个空间都用一个非空间替换,反之亦然。例如,以下内容将是上述示例的有效否定形式:
1234
a b cd
ZYXWV
!
{} [ ]
?
非空格字符的选择无关紧要(只要它们在可打印的ASCII范围内)。
挑战
您要编写一个程序,其源代码的边长为N> 1,并向STDOUT打印其自身的负数。尾随空格具有将被打印。您可能会或可能不会打印单个尾随换行符。
普通的规则也适用,因此您不得直接或间接阅读自己的源代码。同样,您不能假定使用REPL环境,该环境会自动打印每个输入表达式的值。
优胜者是最短边长N的程序。如果出现平局,则以源代码中具有最少非空格字符的提交为准。如果仍然有平局,则最早的答案会获胜。