介绍:
由于快到万圣节了,所以我只是想一些随机的以万圣节为主题的挑战。最终,我阅读了科学怪人的维基百科页面,并看到以下文本:
生物
科学怪人拒绝其创作的部分原因是他没有给它起名字,这导致缺乏身份。取而代之的是用诸如“ wretch”,“ monster”,“ creature”,“ demon”,“ devil”,“ fiend”和“ it”之类的词来指代。当科学怪人在第10章中与该生物交谈时,他称其为“邪恶的昆虫”,“憎恶的怪物”,“恶魔”,“恶魔”和“憎恶的恶魔”。
挑战:
给定两个整数(年份和章节),根据以下规则输出字符串:
- 如果年份小于1818:输出一个空字符串 †
- 如果年份恰好是1818,并且该章低于10:输出a 从列表中随机字符串
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- 如果年份恰好是1818,并且章节是10或更高:输出a 从列表中随机字符串
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- 是1818年(因此该书出版)以上的年份,归还
"Frankenstein's Monster"
。
挑战规则:
- 您可以选择以小写,大写还是组合输出。
- 年份将始终在范围内
1500-2017
- 本章将始终在范围内
1-24
(如果我用正确的Google搜索,则该书有24章) - †相反输出用于选项1一个空字符串,你也允许输出
null
,undefined
,false
,0
,或者你选择的任何其他价值的其他三个选项不属于(请注明你在你的答案用什么)。 - 输出中可能不包含任何前导或尾随空格/制表符,也不能包含任何前导新行。它可能包含一个可选的尾随换行符。
通用规则:
- 这是代码高尔夫球,因此最短答案以字节为单位。
不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 - 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法,完整程序。你的来电。
- 默认漏洞是禁止的(尤其是“伪随机数”)。
- 如果可能的话,请添加一个带有测试代码的链接。
- 另外,如有必要,请添加说明。
测试用例:
year,chapter possible outputs:
1700,1 ""; null; undefined; false; 0; etc.
1700,12 ""; null; undefined; false; 0; etc.
1817,10 ""; null; undefined; false; 0; etc.
1818,1 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,9 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,10 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,11 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,18 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1819,1 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
1819,18 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
2017,24 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"