Sebuah numeronim (juga dikenal sebagai "kontraksi numerik") adalah ketika sebuah kata disingkat menggunakan angka. Metode kontraksi umum adalah dengan menggunakan panjang substring yang diganti untuk mengganti semua kecuali karakter pertama dan terakhir. Misalnya, gunakan i18nsebagai ganti internationalization, atau L10nalih-alihlocalization . (Huruf Lkapital karena huruf kecil terlihat terlalu mirip dengan 1.)
Tentu saja, beberapa kata dalam frasa yang sama mungkin memiliki bentuk singkatan yang sama, jadi tugas Anda adalah mengonversi sekelompok kata menjadi angka-angka mereka, atau jika ada beberapa kata yang berbeda dengan angka-angka yang sama, program Anda harus memberikan hasil A7s R4t, kependekan dari Ambiguous Result(ya, saya tahu bahwa hasil ini sendiri merupakan hasil yang ambigu.)
Aturan:
- Gunakan program atau fungsi, dan cetak atau kembalikan hasilnya.
- Input diambil sebagai string tunggal.
- Outputnya adalah string tunggal dari kata-kata yang dibatasi ruang.
- Program Anda tidak perlu mengonversi kata dengan panjang 3, dan tidak boleh mengonversi kata yang lebih pendek.
- Jika
l(huruf kecil) terjadi sebelum1(satu), harus dibuat huruf besar. - Jika
I(huruf besar) akan terjadi sebelum1(satu), itu harus dibuat huruf kecil. - Input akan dicetak ASCII dan spasi. Kata-kata dipisahkan oleh spasi.
- Kode terpendek menang.
Contoh:
A7s R4t -> A7s R4t (OR: A1s R1t, etc)
Ambiguous Result -> A7s R4t
Billy goats gruff -> B3y g3s g3f
Thanks for the Memories -> T4s f1r the M6s (one possible answer, NOT: Thnks fr th Mmrs)
Programming Puzzles & Code Golf -> P9g P5s & C2e G2f
globalization -> g11n
localizability -> L12y
Internationalization or antidisestablishmentarianism -> i18n or a26m
Internationalization or InternXXXXXalization -> A7s R4t
what is this fiddle and faddle -> A7s R4t
A be see -> A be s1e (OR: A be see)
see sea -> s1e s1a (OR: see sea)
2B or not 2B -> 2B or not 2B (OR: 2B or n1t 2B. 2 letters, don't change, don't count as ambiguous)
this example is this example -> t2s e5e is t2s e5e (same words aren't ambiguous)
l1 -> l1 (2 letters, don't change.)
I1 -> I1 (2 letters, don't change.)
Sunting: Jika ada yang tidak mendapatkan referensi: Thnks fr th Mmrs
example exampleakan e5e e5e, tapi itu akan baik untuk menyertakan kasus uji yang mencakup ini.
2B or not 2Bdan setelah.)
l1menjadiL1atau tetap samal1?