Pertanyaan ini menanyakan fungsionalitas pencocokan kamus T9 yang merupakan masalah yang sangat menarik. Tetapi T9 memiliki cara lain untuk mengetik dan itu adalah mengetik karakter demi karakter. Anda TIDAK perlu kamus untuk mengimplementasikan keyboard ini.
Berikut adalah peta-kunci keyboard T9 jika Anda lupa:
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
Cara kerja T9
Untuk mengetikkan karakter dengan T9, Anda perlu menekan tombol angka yang mewakili nwaktu karakter itu .nadalah urutan karakter yang tertulis pada kunci itu. Angka adalah karakter terakhir yang bisa Anda ketik untuk setiap tombol. Misalnya, untuk mengetik BI tekan 2dua kali, atau untuk mengetik 5I tekan 5empat kali. Untuk menyelesaikan mengetik karakter ini saya tekan #. *hanyalah backspace. Di versi keyboard kami tidak ada huruf besar.
Contoh input dan output:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
Penjelasan:
8memilihTdan#pindah ke karakter berikutnya99999pilih karakter terakhir9key yang ada9dan#pindah ke charachter berikutnya0menyisipkan spasi33memilih karakter kedua dari3kunci yaituKdan#pindah ke karakter berikutnya- Dan seterusnya...
Aturan
Fungsi atau program Anda harus menerima string yang mewakili penekanan tombol T9. Output adalah teks yang dihasilkan dari penekanan tombol tersebut, seperti diuraikan di atas.
Ini adalah kode dasar golf, jadi pemenangnya adalah yang terpendek dalam byte, dan aturan standar / celah berlaku.
T9 KEYBOARDbenar-benar salah. Yang bertuliskanT9 JEYBARD
#jika tombol berturut-turut berbeda pula. yang dikatakan: tanpa bonus apa yang harus terjadi jika #dihilangkan?