创建一个程序,该程序输出一个hello world字符串(“ Hello world”,“ Hello,World”等)和源代码。输出被写入标准输出或等效输出。Hello world字符串嵌入在源代码中。
例如,的输出可能是
(some source code here)hello world(some source code here)
再次编译或解释输出时,它应该创建类似的输出,但是hello world字符串必须具有不同的标点符号或大写字母。例如,上一个示例可以创建以下输出
(some source code here)hello, wORld(some source code here)
这些示例中的每个“(此处有一些源代码)”可以在每次执行后更改,也可以相同。
您的输出必须只包含一次有效的hello world字符串。它可能包含任意数量的无效的hello world字符串。源代码可以包含任意数量的注释,并且hello world字符串可以嵌入注释中。第一个程序可以有零个或一个有效的hello world字符串,但不能再有。
以下标点符号有效:
hello, world
hello world
helloworld
任何大写字母都可以接受。例如,以下是有效的hello world字符串:
Hello, world
hellO WORld
HELLoworlD
这些字符串无效:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
一旦满足以下条件之一,您的程序就会失败:
- 它输出一个Hello World字符串,该字符串在较早的执行过程中已经输出,
- 输出不再是使用相同语言的有效源代码,或者
- 输出不完全包含一个有效的hello world字符串。
除非至少有两次成功执行,否则您的程序对该竞赛无效。这意味着允许第三输出无效。程序的输出可能不是随机的。第一次执行应始终创建相同的第二输出,第二次执行应始终创建相同的第三输出,依此类推。
分数计算为初始程序源代码中的字节数。最低分获胜。
确实有以下奖金(最高-60%):
- -5%*(N-2),其中N是执行的索引,之后程序将产生无效输出。此奖金上限为-50%。如果您的程序成功执行12次或以上,您将获得最高奖励。
- -10%(如果您的输出(包括第一个源代码)包括所有三个有效的标点符号替代项)。
您的提交应包含第一个源代码,并且还应包含成功执行的输出。如果您的程序成功执行12次以上,请添加输出以执行12次。
例
下一行是第一个源代码。当我们执行它时,它是第一次执行。
hello world(some source code here)
下一行是第一个源代码的输出。这是第一个输出。
hello, world(some source code here)
下一行是第二次执行的输出。这是第二个输出。
helloworld(some source code here)
当我们执行第一个输出时,此程序有资格获得-10%的奖金。这意味着我们有两个输出和一个原始代码,它们都有不同的标点符号。此外,由于第二个输出有效,因此该程序有资格参加此竞赛。
下一行是第三次执行的输出。这是第三输出。
Helloworld(some source code here)
下一行是第四次执行的输出。这是第四输出。
hellworld(some source code here)
此输出无效。上次有效执行的索引为4。该程序的标点符号资格为-5%*(4-2)和-10%。这总计-20%。第一个源代码(“ hello world(此处为某些源代码)”)的长度为34个字节,因此最终得分为27.2。
hello world
?