Câu hỏi này yêu cầu chức năng khớp từ điển T9, đây là một vấn đề rất thú vị. Nhưng T9 có một cách gõ khác và đó là gõ từng ký tự. Bạn sẽ KHÔNG cần một từ điển để thực hiện bàn phím này.
Đây là sơ đồ phím của bàn phím T9 nếu bạn quên:
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
Cách hoạt động của T9
Để nhập một ký tự bằng T9, bạn cần nhấn phím số đại diện cho số nlần ký tự đó . nlà thứ tự của ký tự đó được viết trên khóa đó. Số là ký tự cuối cùng bạn có thể nhập cho mỗi phím. Ví dụ, để gõ Btôi nhấn 2hai lần hoặc để gõ 5tôi nhấn 5bốn lần. Để hoàn thành việc gõ ký tự này, tôi nhấn #. *chỉ đơn giản là backspace. Trong phiên bản bàn phím của chúng tôi không có viết hoa.
Ví dụ đầu vào và đầu ra:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
Giải trình:
8chọnTvà#di chuyển đến nhân vật tiếp theo99999chọn ký tự cuối cùng của9khóa đó9và#di chuyển đến trình duyệt tiếp theo0chèn một khoảng trắng33chọn ký tự thứ hai của3khóa đóKvà#di chuyển đến ký tự tiếp theo- Và như thế...
Quy tắc
Chức năng hoặc chương trình của bạn sẽ chấp nhận một chuỗi đại diện cho các phím T9. Đầu ra là văn bản kết quả từ các phím nhấn đó, như đã nêu ở trên.
Đây là mã golf cơ bản, vì vậy người chiến thắng là ngắn nhất theo byte và áp dụng quy tắc / sơ hở tiêu chuẩn.
T9 KEYBOARDlà hoàn toàn sai. Người ta đọcT9 JEYBARD
#nếu các nút liên tiếp khác nhau. Điều đó đang được nói: không có phần thưởng đó thì chuyện gì sẽ xảy ra nếu #bị bỏ qua?