您的任务是提供三种不同的语言A,B,C,并编写两种不同的程序P和Q,以便:
P是语言A的奎因,但不是语言B或C的奎因;
Q是语言B中的奎因,而不是语言A和C中的奎因;和
在P后面串联的Q(中间没有添加任何新字符)是C语言中的奎因,但B和A语言中没有。
这是代码高尔夫球,您的分数是最终级联quine的长度。同样,请遵守适当的规则 –不要阅读源代码,不要使用空程序等。
2
评论规则?
—
艾迪生·克伦普
那是我以前没有想到的。我倾向于让它们滑动,因为那样您就不必担心将其打印出来,并且必须确保语言C具有相同的注释语法或其他内容,但是我很灵活。
—
Faraz Masroor,2015年
“不是奎因”是指“做什么”还是“至少是奔跑”?
—
LegionMammal978
当放入编译器时,它不会输出其源代码。它可以运行或引发错误,也可以不编译或输出其他内容或不输出任何内容,但是只要不输出其源代码即可。
—
Faraz Masroor,2015年
对于有兴趣的任何人,Quine都会激发灵感:“以<language>打印所有那些程序,并且仅打印不打印自己的程序。”
—
ETHproductions