Esse desafio é inspirado em uma série de livros infantis de Fiona Watt e Rachel Wells, que eu tenho gostado recentemente com minha filha.
Em cada livro, um mouse (ilustrado, mas não parte do texto) reclama que uma sucessão de 5 coisas do mesmo tipo não é o que faz. Depois, confirma isso declarando que algum componente da coisa não tem a propriedade que espera.
Na sexta vez em que é perguntado, o mouse encontra o que procura e fica satisfeito porque possui a propriedade esperada.
Aqui está o texto de um exemplo típico:
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.
Agora, a maioria das pessoas da programação perceberia que esse é um método muito algorítmico de produzir algum texto. Por ser um processo tão claro, poderemos reproduzir isso escrevendo algum código.
Vamos começar com três coleções de palavras:
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"]
- Primeiro, decidimos que tipo de coisa iremos descrever.
- Então, cinco vezes, geraremos a linha "Essa não é a minha coisa, a sua parte é demais.
- Finalmente, geramos a linha "Essa é a minha coisa! Sua parte é tão propriedade!
O desafio
- Gere o texto de uma história "Essa não é a minha ...".
- Ele não deve reproduzir consistentemente o mesmo texto.
- É código de golfe, então tente fazê-lo no menor número de bytes.
- Use qualquer idioma que desejar.
- O espaço em branco não importa, mas deve haver um caractere de nova linha entre as linhas.
- As listas de palavras-fonte não fazem parte da sua resposta (no TIO elas podem ser adicionadas ao cabeçalho).
- Você pode renomear as listas de palavras-fonte.
- A saída pode ser enviada para um terminal ou texto gerado em um objeto.
- Inclua um link para um intérprete online.
- Ignorar plurais ", seus chifres são" está bom.
- Não precisa fazer sentido. Se o funil da sua princesa estiver fofo demais, basta dizer.
Saída de amostra:
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.
Feliz golfe!