这项挑战的灵感来自Fiona Watt和Rachel Wells的一系列幼儿读物,最近我和女儿一起很喜欢。
在每本书中,鼠标(插图,但不是本书的一部分)都抱怨说,连续出现的5种相同类型的事物不是其事物。然后,它通过声明事物的某些组成部分不具有其期望的属性来对此进行支持。
在第六次询问时,鼠标找到了它的东西并感到高兴,因为它具有预期的属性。
这是一个典型示例的文本:
That's not my bunny, its tail is too fluffy.
That's not my bunny, its paws are too rough.
That's not my bunny, its tail is too woolly.
That's not my bunny, its eyes are too shiny.
That's not my bunny, its nose is too wrinkled.
That's my bunny! Its ears are so soft.
现在,大多数编程人员会意识到这是一种产生某些文本的非常算法的方法。因为这是一个清晰的过程,所以我们应该能够通过编写一些代码来重现这一过程。
让我们从三个单词集合开始:
things = ["dinosaur", "lamb", "princess", "reindeer", "train"]
parts = ["back", "bells", "body", "bows", "crown", "dress", "ears",
"engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
"nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
"tiara", "wheels", "windows"]
properties = ["bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
"hairy", "red", "rough", "rusty", "shiny", "silky", "slippery",
"soft", "sparkly", "squashy", "thick", "velvety", "woolly"]
- 首先,我们决定要描述哪种类型的东西。
- 然后5次,我们将生成一行“那不是我的东西,它的[部分]太[属性]。
- 最后,我们生成一行“那是我的(东西)!它的(部分)是如此[属性]!
挑战
- 生成“那不是我的……”故事的文本。
- 它不能始终如一地复制相同的文本。
- 这是代码高尔夫球,因此请尝试以最少的字节数进行操作。
- 您可以使用任何语言。
- 空格无关紧要,但是行之间必须有换行符。
- 源词列表不是您的答案的一部分(在TIO中,它们可以添加到标题中)。
- 您可以重命名源词列表。
- 输出可以输出到终端,也可以将文本生成到对象中。
- 请提供在线翻译的链接。
- 忽略复数,“它的角是”就可以了。
- 这没有必要。如果您的公主的漏斗太蓬松,那就说吧。
样本输出:
That's not my train, its engine is too rusty.
That's not my train, its hooves is too thick.
That's not my train, its sash is too fuzzy.
That's not my train, its tail is too velvety.
That's not my train, its horns is too glittery.
That's my train! Its hooves is so hairy.
打高尔夫球快乐!