首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >令人安心的寓言

令人安心的寓言
EN

Code Golf用户
提问于 2014-10-26 10:02:19
回答 1查看 1.6K关注 0票数 26

这里可能有不少人热衷于XKCD阅读器。所以,我想我会要求你们做一些梅根可以轻易做的事情:制作一个脚本,生成成千上万个让人放心的寓言,说明计算机永远无法做到的事情。

你的剧本

  • 可以用任何语言写
  • 一定是暗号金币
  • 必须接受一个输入(在stdin或您的语言等效)上的比喻数量,它将提出(您可以假设这不会超过MAX_INT或等效)。
  • 会输出一些随机生成的寓言。

这些寓言如下

  • 'Computers will never '开始
  • 接下来,16个独特的英语动词之一,您可以自由选择,以优化您的程序,但必须包括code-golfunderstand
  • 接下来是16个独特的英语名词之一,您可以自由选择优化您的程序,但必须包括a saladan octopus
  • 接下来,16个独特的英语从句之一,您可以自由选择,以优化您的程序,但必须包括for funafter lunch
  • 以换行符(\n或等效)结束

因此,例如,如果输入是2,那么有效的输出应该是

代码语言:javascript
复制
Computers will never code-golf a salad for lunch
Computers will never hug a tree in vain

程序大小是以字节计算的,而不是字符(所以没有unicode胡言乱语)。标准漏洞是不允许的。

这是我的第一个挑战,所以如果我要做一些明显的改变,请评论。

编辑:我正在考虑从字节计数中减去字典大小,以鼓励字典‘压缩’。我将从未来的答案看这是否可行;如果可行,你可以指望奖金。

EN

回答 1

Code Golf用户

发布于 2014-10-26 16:53:55

NetLogo,396

我还使用了福克兰的单词列表,但有两个例外(这不会改变程序的长度)。

代码语言:javascript
复制
to f let a["after lunch""ever""alone"]type(word"Computers will never "one-of["buy""cut""dry""eat""fax""get""pay""rob""see""sue""tax""tow""wax""win""code-golf""understand"]" a"one-of["n ocotpus"" salad"" bag"" bar"" bee"" bow"" boy"" bun"" dad"" fax"" gym"" guy"" hat"" man"" mom"" pet"]" "one-of fput word"for "one-of["fun""me""you""us""tip""gas""cash""air""oil""beer""love""food""dope"]a"\n")end

根据您如何定义“程序”,您可以删除前五个和最后三个字符,从而得分388。

票数 0
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/40350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档