我想看到的是您尝试编写一种“故事”,该故事具有相当容易理解的含义,而且还创建了一个有效的代码片段。例如,此(BBC)基本代码:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(基于http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg的想法)
规则/准则:
- 该代码必须以您指定的语言有效-任何人都必须能够运行它而无需创建任何花哨的东西
- 可以使用字符串,注释或允许将任意文本添加到代码中的任何内容,但每个字符串最多可包含3个单词(并且您不能同时放置多个字符串或注释)
- 您的代码在执行时不必产生任何有意义的输出。只要代码有效并且用英语阅读时,它就代表了明智的*,它甚至可以是无限循环。
- 您的代码中的任何插入都会在故事中被忽略。
- 不需要定义变量。您在此处编写的代码只是一个代码片段。调用未定义的变量/关键字/标签/等会损失5分。虽然。
- 对于您使用的每个内置关键字/语句/函数/等,您将获得15分。这些功能包括
for
和if
,以及内置功能,例如replace()
。库不算作内置函数,但您可以自由使用它们。 - 代码中的每个字母,数字或下划线都会得到1分。
- 对于与故事无关()的每行代码行,或使用英文中没有意义()的关键字/陈述/等,您将损失20分,并且涉及的字符将不会计入每个字母1分/数。为了使其与需要数据类型的语言(例如
int
在定义变量时)公平,数据类型将被完全忽略。这意味着他们作为关键字不会获得10分,他们不会为所涉及的角色获得分数,但是也不会造成分数损失。 - 不允许通过插入注释以“填空”来制作一些有效的英语。
- 由于这是一场人气竞赛,每投票一次,您将获得25分。
- 确保指定您的代码使用哪种语言,以及用于计算答案获得的分数的公式。
- 如果使用上述系统,则得分最高的答案将获胜。
- 使用此系统,上面的示例代码将获得
4*15 + 53*1 = 113
起点。
(*)过analysation /客体部分:保持这一尽可能客观,“明智的”或“不相关”意味着:如果一段代码使用的话是不是英语,这不是有效的(例如,const
或者int
是不是英语单词,但foreach
还是typeof
有2个英语单词合并,因此是好的)。此外,即使您使用有效的英语单词(例如print
或)echo
,这些单词也必须符合故事的原始含义(因此,“在纸上放墨水”和“反射声音”,而不是“在屏幕上显示”)。“适合”是指故事的主题必须与之相关。
我希望最后的“免责声明”符合定义客观标准的要求。