Objektif
Dari Wikipedia :
Akronim rekursif adalah akronim yang merujuk pada dirinya sendiri dalam ekspresi yang digunakannya.
Tujuan Anda adalah untuk memeriksa apakah string adalah akronim rekursif.
- Akronim adalah kata pertama
- Kata-kata tidak peka huruf besar kecil, dipisahkan dengan satu spasi tunggal.
- String yang diberikan tidak mengandung tanda baca atau apostrof.
- Hanya huruf pertama dari setiap kata yang dapat menjadi bagian dari akronim.
Anda juga harus memberikan kata-kata fungsi . Untuk kesederhanaan, setiap kata dapat dianggap sebagai kata fungsi.
Contoh
f("RPM Package Manager") => { true, [] }
f("Wine is not an emulator") => { true, ["an"] }
f("GNU is not Unix") => { true, ["is"] }
f("Golf is not an acronym") => { false }
f("X is a valid acronym") => { true, ["is","a","valid","acronym"] }
Anda dapat memberikan program atau fungsi lengkap.
String input dapat diambil dari STDIN atau sebagai argumen fungsi.
Hasil keluaran bisa benar / salah, 0/1, ya / tidak ...
Daftar kata-kata fungsi (format daftar apa pun valid) harus diberikan jika dan hanya jika ini adalah akronim rekursif (bahkan jika daftar itu kosong) . Anda tidak harus mempertahankan penggunaan huruf besar untuk kata fungsi.
Kriteria menang
Ini adalah kode-golf , kode terpendek menang.