Цей виклик натхненний серією дитячих книжок для дітей Фіона Ватт та Рейчел Уеллс, якими я нещодавно насолоджувався разом із донькою.
У кожній книзі миша (ілюстрована, але не частина тексту) скаржиться, що наступність 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.
Щасливого гольфу!