在这种quine变体中,程序必须输出其源代码,该源代码从左上角到右下角跨对角线转置。例如:
你的程序 上 四行
输出
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
输出中的空格不是任意的。在两种情况下会出现空格:原始文件中有空格(例如,第四列之间r
和l
之中),并且必须填充字符(例如,第一列中的所有空格)。这两者都是必需的,并且空格不能出现在任何地方其他在输出中。
输出中的单个尾随换行符可以有选择地忽略。源代码中的尾随换行符对输出没有影响,并且源代码中的前导换行符必须按照上面的示例进行处理。假定不是换行符的每个字符都是一列宽和一行高,即使对于诸如tab这样的字符,这也可能导致难看的输出。
您的解决方案必须至少有两行,每行至少有两个非换行符,并且不得为自己的转置(输出不能与源相同)。
不允许从包含源代码的文件中读取作弊的quine,从URL中提取数据,使用内置的quining内建等等。
这就是代码高尔夫:以字节为单位的最短代码获胜。