30
“ Hello World!”的演变
该竞赛正式结束,获胜者是jimmy23013。恭喜你! 面临的挑战是制作一个可以打印Hello World!到标准输出的程序。值得注意的是,在您提交的答案中,您的程序与程序之间的Levenshtein距离必须为7或更小。 这将如何工作 下面,我已经使用Python提交了第一个答案:print("Hello World!")。 下一位要回答的人必须print("Hello World!")使用最多7个单字符插入,删除或替换来修改字符串,以便以迄今尚未使用的任何语言(在这种情况下仅使用Python)运行该字符串时,输出仍然是Hello World!。 例如第二回答者可以使用1个取代(r -> u),2个缺失(in),和1个插入(s),以使串puts("Hello World!")它打印Hello World!在红宝石运行时。 回答的第三人必须用一种新语言做同样的事情,但要以第二人的回答程序(例如puts("Hello World!"))为出发点。第四个答案与第三个答案有关,依此类推。 这将一直持续到所有人陷入困境,因为没有新语言时,只需更改7个字符就可以运行最后一个答案的程序。共同的目标是看我们能保持多长时间,因此,请不要进行任何晦涩或不必要的字符编辑(但这不是必需的)。 格式化 请按以下格式设置您的信息: #Answer N - [language] [code] [notes, explanation, observations, whatever] 其中N是答案编号(递增,N = 1、2、3,...)。 您不必知道更改了哪些确切字符。只要确保Levenshtein距离是0到7。 规则 了解这一挑战的关键在于,一次只能一个人回答,每个答案取决于之前的回答。 永远不会有两个答案使用相同的N。如果两个人碰巧同时回答某个N,则稍后回答的那个人(即使相差几秒钟)也应该宽容地删除他们的答案。 此外... 用户每8小时只能提交一个答案。即每个答案必须至少相隔8个小时。(这是为了防止用户不断观察问题并尽可能回答。) 用户不能连续提交两个答案。(例如,由于我提交了答案1,所以我不能回答2,但是我可以回答3。) 每个答案必须使用不同的编程语言。 同一语言的不同版本计为同一语言。 如果传统上使用两种不同的名称来称呼语言,则它们被视为不同的语言。(此处可能会有一些歧义,但不要让那毁了比赛。) 您只能使用制表符,换行符和可打印的ASCII。(换行符视为一个字符。) 输出应为Hello World!且不得包含其他字符(前导/后跟换行符不成问题)。 如果您的语言没有标准输出,请使用通常用于快速输出文本的任何内容(例如,console.log或alert在JavaScript中)。 请确保您的答案有效。我们不想意识到有五个答案会中断。无效的答案应迅速解决,或者在有其他答案之前将其删除。 除非绝对必要,否则不要编辑答案。 计分 一旦事情解决,提交最多(有效)答案的用户将获胜。领带最多的累积投票给用户。 页首横幅:(已过时) …