首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解读猪系列

解读猪系列
EN

Code Golf用户
提问于 2016-02-04 02:02:18
回答 1查看 451关注 0票数 12

给定SickPigDeadPigQuinePigDeafPig程序的输入,随机选择其中一种“语言”,并将输入解释为“语言”。

首先,随机选择“猪系列”的五个成员中的一个:

  • 如果选择是猪,则通过执行以下操作来模拟参考解释器
    • 在输入中查找单词PIG的第一次出现(区分大小写)。
    • 如果输入中没有出现单词PIG,则输出消息File must contain the string 'PIG'.并退出。
    • 否则,在第一次出现PIG时拆分输入字符串。将PIG第一次出现后的文本输出到PIG之前具有文本文件名的文件中。PIG可能包含在要输出的文本中(因此,fooPIGbarPIGbaz的输入应该将barPIGbaz输出到名为foo的文件中)。

请注意,引用解释器通过指定要读取的文件名的命令行参数获取输入。但是,您的提交可能会接受PPCG上接受的任何标准方法的输入。

  • SickPig,如果选择是SickPig,请遵循与猪相同的指示。但是,与其在PIG之后将文本写入文件,不如从下面的列表中随机选择呻吟、呻吟、呻吟并将其输出到文件中。这个随机选择必须独立于先前的选择(因此,GRUNT的输出应该有1/5 * 1/6 = 1/30的总体概率)。
  • DeadPig DeadPig与SickPig类似,但它总是输出以下字符串,而不是随机选择字符串:您的猪不幸死了。请再试一次。
  • QuinePig QuinePig就像Pig,但是它不是在PIG之后将文本写入文件,而是将整个输入写入文件(因此,fooPIGbarPIGbaz的输入应该将fooPIGbarPIGbaz输出到名为foo的文件中)。
  • DeafPig,如果选择是DeafPig,什么都不做。(猪聋了.你还指望什么?)

杂项规则:

  • “随机”意味着每一种选择的可能性大致相等(因此,选择猪90%的时间和其他变体仅2.5%的时间是无效的)。
  • 您可能会假设所请求的文件名对于您的文件系统总是有效的(但它们可能包含空格等)。
  • 对于Pig的所有变体,您的代码也可以选择将一个尾尾换行符输出到文件。
  • 由于这是密码-高尔夫,以字节为单位的最短代码将获胜。
EN

回答 1

Code Golf用户

回答已采纳

发布于 2016-02-04 14:13:07

Pyth-157字节

将执行字符串压缩。

代码语言:javascript
复制
?}J"PIG"z?=GO[jJtKczJOc"GRUNT MOAN OINK BURP GROAN WHINE"d"Your pig has unfortunately died. Please try again."z0).wGhK.q"File must contain the string 'PIG'."

因为文件I/O不能在线工作,但是尝试将[content, filename]输出到stdio 这里

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

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

复制
相关文章

相似问题

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