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 n
waktu karakter itu .n
adalah urutan karakter yang tertulis pada kunci itu. Angka adalah karakter terakhir yang bisa Anda ketik untuk setiap tombol. Misalnya, untuk mengetik B
I tekan 2
dua kali, atau untuk mengetik 5
I tekan 5
empat 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:
8
memilihT
dan#
pindah ke karakter berikutnya99999
pilih karakter terakhir9
key yang ada9
dan#
pindah ke charachter berikutnya0
menyisipkan spasi33
memilih karakter kedua dari3
kunci yaituK
dan#
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 KEYBOARD
benar-benar salah. Yang bertuliskanT9 JEYBARD
#
jika tombol berturut-turut berbeda pula. yang dikatakan: tanpa bonus apa yang harus terjadi jika #
dihilangkan?