Tantangan ini diilhami oleh serangkaian buku anak-anak muda oleh Fiona Watt dan Rachel Wells, yang baru-baru ini saya nikmati bersama putri saya.
Dalam setiap buku mouse (diilustrasikan, tetapi bukan bagian dari teks) mengeluh bahwa suksesi 5 hal dari jenis yang sama bukan hal itu. Ini kemudian mendukung ini dengan menyatakan bahwa beberapa komponen benda tidak memiliki properti yang diharapkan.
Pada waktu bertanya yang keenam, tikus menemukan benda itu dan senang karena ia memiliki properti yang diharapkan.
Berikut ini adalah contoh teks yang khas:
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.
Sekarang, kebanyakan orang pemrograman akan menyadari bahwa ini adalah metode yang sangat algoritmik untuk menghasilkan beberapa teks. Karena ini adalah proses yang sangat jelas, kita harus dapat mereproduksi ini dengan menulis beberapa kode.
Mari kita mulai dengan tiga kumpulan kata:
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"]
- Pertama, kami memutuskan hal apa yang akan kami uraikan.
- Kemudian 5 kali, kita akan menghasilkan baris "Itu bukan [hal] saya, [bagian] nya juga [properti].
- Akhirnya, kami menghasilkan baris "Itu [benda] saya! [Bagian] nya begitu [properti]!
Tantangan
- Hasilkan teks cerita "Itu bukan ..."
- Itu tidak harus secara konsisten mereproduksi teks yang sama.
- Ini kode golf, jadi cobalah melakukannya dalam jumlah byte terkecil.
- Silakan gunakan bahasa apa saja.
- Ruang putih tidak masalah, tetapi harus ada karakter baris baru di antara garis.
- Daftar kata-kata sumber bukan bagian dari jawaban Anda (dalam TIO mereka dapat ditambahkan ke header).
- Anda dapat mengubah nama daftar kata sumber.
- Output dapat berupa output ke terminal atau teks yang dihasilkan menjadi objek.
- Harap sertakan tautan ke juru bahasa online.
- Abaikan bentuk jamak, "tanduknya adalah" baik-baik saja.
- Itu tidak perlu masuk akal. Jika corong puteri Anda terlalu halus, katakan saja.
Output sampel:
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.
Selamat bermain golf!