编写一个quine,该quine在运行时会在当前目录中创建一个名为自身的源文件。我们将在其中使用Windows,因此文件名(并因此是quine)必须具有以下限制:
- 这些字符都不是
\ / : ? * < > |
- 少于
211255个字符
局限性和假设
您的代码必须是完整的程序(毕竟将要运行)。
不能从源文件复制。
您可以假设没有另一个以Quine为名称的文件(因为它将产生Quine(1))。
错误是允许的(只要它们不进入源代码即可)
这是 代码高尔夫球,以字节为单位的最短代码胜出!
编辑
也许我不清楚,但带有quine名称的文件实际上必须包含该quine。我的错。
程序中非ASCII字符有哪些限制?(在Windows上,这很可能取决于所安装的Windows语言版本;我忘记了确切的规则以及它们是否随着时间的推移而发生了变化。)
为什么少于211个字节?那是一个任意的限制……
—
mbomb007 '17
我相信@ mbomb007最大文件名大小。
—
艾迪生·克朗普
@VoteToClose这255 stackoverflow.com/a/265782/2415524
—
mbomb007
@ mbomb007 Typo,也许吗?
—
艾迪生·克伦普