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ố n
lần ký tự đó . n
là 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õ B
tôi nhấn 2
hai lần hoặc để gõ 5
tôi nhấn 5
bố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:
8
chọnT
và#
di chuyển đến nhân vật tiếp theo99999
chọn ký tự cuối cùng của9
khóa đó9
và#
di chuyển đến trình duyệt tiếp theo0
chèn một khoảng trắng33
chọn ký tự thứ hai của3
khóa đóK
và#
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 KEYBOARD
là 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?