编写具有以下属性的程序:
按原样运行时,程序不产生任何输出(即0字节的输出)。
程序中有一个位置(您可以选择在其开头,结尾或中间的某个位置),并具有以下属性:通过在其中放置任何字符串来修改程序,将导致生成的程序在以下情况下打印该字符串:被执行。
无论字符串是否包含引号,反斜杠,注释标记,定界符,NUL字节等,此方法都必须起作用。无论您将其放置在哪里,该字符串仍会被解释为字符串,并完全逐字打印。但是,如果很长的字符串会导致编译器用尽内存或类似内容,则可能无法处理它们(准确地说,您至少应能够处理最大1000字节长或三倍于字符串的字符串)。程序长度,以较长者为准)。
无效解决方案的一个示例是
print("");
# ^ text goes here
在Python,Perl,Ruby等中;尽管它适用于许多字符串,但不适用于包含双引号的字符串或包含子字符串的字符串\n
(将其解释为换行符)。
请注意,在大多数语言中,这个问题可能是不可能的。挑战至少部分地在于找到一种可行的语言。您选择的语言必须是该站点定义下的编程语言,例如,不要以Text提交解决方案。
因为这是代码高尔夫球,所以最短的程序模板将获胜。但是,即使他们不能击败当前的赢家,也不要气from提交解决方案!您仍然可以争夺第二,第三等位置,或者只是在可行的地方找到尽可能多的答案。但是,在提交程序之前,应确保程序符合整个规范。近似解决方案将遗漏问题的重点。
AWK
,只是1
会做。