Ce défi est inspiré d'une série de livres pour jeunes enfants de Fiona Watt et Rachel Wells, que j'ai récemment appréciés avec ma fille.
Dans chaque livre une souris (illustrée, mais ne faisant pas partie du texte) se plaint qu'une succession de 5 choses du même type ne sont pas sa chose. Il sauvegarde ensuite cela en déclarant que certains composants de la chose n'ont pas la propriété attendue.
Au sixième moment de la demande, la souris trouve sa chose et est contente car elle a la propriété attendue.
Voici le texte d'un exemple typique:
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.
Maintenant, la plupart des programmeurs se rendraient compte qu'il s'agit d'une méthode très algorithmique de production de texte. Parce que c'est un processus tellement clair, nous devrions pouvoir le reproduire en écrivant du code.
Commençons par trois collections de mots:
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"]
- Tout d'abord, nous décidons quel genre de chose nous allons décrire.
- Ensuite, 5 fois, nous générerons la ligne "Ce n'est pas mon [truc], sa [partie] est trop [propriété].
- Enfin, nous générons la ligne "C'est mon [truc]! Sa [partie] est tellement [propriété]!
Le défi
- Générez le texte d'une histoire "Ce n'est pas mon ...".
- Il ne doit pas reproduire systématiquement le même texte.
- C'est du golf de code, essayez donc de le faire dans le plus petit nombre d'octets.
- Utilisez la langue de votre choix.
- L'espace blanc n'a pas d'importance, mais il doit y avoir un caractère de nouvelle ligne entre les lignes.
- Les listes de mots sources ne font pas partie de votre réponse (dans TIO, elles peuvent être ajoutées à l'en-tête).
- Vous pouvez renommer les listes de mots sources.
- La sortie peut être sortie vers un terminal ou du texte généré dans un objet.
- Veuillez inclure un lien vers un interprète en ligne.
- Ignorez les pluriels, "ses cornes est" est très bien.
- Cela n'a pas besoin de sens. Si l'entonnoir de votre princesse est trop moelleux, dites-le.
Exemple de sortie:
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.
Bon golf!