我们有很多关于奎因s的问题,这些程序的源代码和输出是相同的。对于编译语言,还有其他的组合:我们已经有了关于编写可执行文件和输出完全相同的程序的一个问题。但还有一个密码。
使用一种编译语言(即一种有编译器将源代码转换为可执行程序的语言),编写一个程序,该程序在编译时将产生一个与源代码位对位相同的可执行文件。
-D
选项来隐藏代码(或将代码从程序转移到编译器标志中的类似技术)来漏洞这个问题。您很可能需要使用不寻常的编译器标志来以正确的格式生成可执行文件,但是这些标志对于编译程序通常是有用的,而不是特定于您编写的程序的标志(以及嵌入有关它的信息);请记住,在这个站点上,您使用的语言是由您正在使用的解释器和编译器标志定义的。这实际上是一个密码-高尔夫 (最小化源的大小)和sizecoding (最小化可执行文件的大小)同时发起的挑战(因为两者是相同的):在这个挑战中,如果程序的字节长度较短,则被认为比另一个程序得分更高。因此,一旦你想出了解决这个问题的方法,你就可以看到你是否可以通过将程序放入更少的字节来做得更好。
发布于 2020-04-13 05:25:39
https://codegolf.stackexchange.com/questions/203442
复制相似问题