Ini satu untuk semua yang Anda kata-kata di luar sana! Tulis sebuah program atau fungsi yang mengambil daftar kata-kata dan menghasilkan daftar semua dekomposisi concatenative yang mungkin untuk setiap kata. Sebagai contoh:
(Catatan: Ini hanya contoh kecil untuk tujuan ilustrasi. Output aktual jauh lebih produktif.)
afterglow = after + glow
afterglow = aft + erg + low
alienation = a + lie + nation
alienation = a + lien + at + i + on
alienation = a + lien + at + ion
alienation = alien + at + i + on
alienation = alien + at + ion
archer = arc + her
assassinate = ass + as + sin + ate
assassinate = ass + ass + in + ate
assassinate = assassin + ate
backpedalled = back + pedal + led
backpedalled = back + pedalled
backpedalled = backpedal + led
goatskin = go + at + skin
goatskin = goat + skin
goatskin = goats + kin
hospitable = ho + spit + able
temporally = tempo + rally
windowed = win + do + wed
windowed = wind + owed
weatherproof = we + at + her + pro + of
yeasty = ye + a + sty
Ok, Anda mengerti. :-)
Aturan
- Gunakan bahasa pemrograman apa pun yang Anda pilih. Kode terpendek berdasarkan jumlah karakter untuk setiap bahasa menang. Ini berarti ada satu pemenang untuk setiap bahasa yang digunakan. Pemenang keseluruhan hanya akan menjadi kode terpendek dari semua yang dikirimkan.
- Daftar input dapat berupa file teks, input standar, atau struktur daftar apa pun yang disediakan bahasa Anda (daftar, larik, kamus, set, dll.). Kata-katanya bisa bahasa Inggris atau bahasa alami lainnya. (Jika daftar adalah kata-kata bahasa Inggris, Anda akan ingin mengabaikan atau menyaring-keluar item huruf tunggal kecuali untuk "a" dan "i". Demikian pula, untuk bahasa lain, Anda akan ingin mengabaikan item yang tidak masuk akal jika mereka muncul di file.)
- Daftar output dapat berupa file teks, output standar, atau struktur daftar apa pun yang digunakan bahasa Anda.
- Anda dapat menggunakan kamus input apa pun yang Anda suka, tetapi Anda mungkin ingin menggunakan kamus yang memberikan kata-kata yang masuk akal daripada kamus yang terlalu banyak memberikan kata-kata yang tidak jelas, misterius, atau tidak jelas. Ini file yang saya gunakan: Daftar Corncob lebih dari 58000 kata bahasa Inggris
Pertanyaan
Tantangan ini terutama tentang menulis kode untuk menyelesaikan tugas, tetapi juga menyenangkan untuk menyisir hasil ...
- Subword apa yang paling sering terjadi?
- Kata apa yang dapat diuraikan menjadi jumlah subword terbanyak?
- Kata apa yang dapat diuraikan dengan cara yang paling berbeda?
- Kata-kata apa yang terdiri dari subword terbesar?
- Dekomposisi apa yang menurut Anda paling lucu?
alienation
ketika saya memotong & menempelkannya. Diperbaiki sekarang Dalam hal yang lain, daftar di atas hanya sampel kecil. Program pengujian saya menghasilkan puluhan ribu jawaban ketika diberi daftar Corncob.