Diese Frage fragt nach einer T9-Wörterbuch-Matching-Funktionalität, was ein sehr interessantes Problem darstellt. Aber T9 hat eine andere Art zu tippen, nämlich Zeichen für Zeichen. Sie benötigen KEIN Wörterbuch, um diese Tastatur zu implementieren.
Hier ist die Tastenkarte einer T9-Tastatur, wenn Sie vergessen haben:
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
Wie T9 funktioniert
Um ein Zeichen mit T9 einzugeben, müssen Sie die Zifferntaste drücken, die diese n
Zeichenzeiten darstellt. n
ist die Reihenfolge dieses Zeichens, die auf diesen Schlüssel geschrieben ist. Zahlen sind das letzte Zeichen, das Sie für jeden Schlüssel eingeben können. Zum Beispiel B
drücke ich 2
zweimal, um zu tippen, oder um zu tippen, 5
drücke ich 5
viermal. Um die Eingabe dieses Zeichens zu beenden, drücke ich #
. *
ist einfach Rücktaste. In unserer Tastaturversion gibt es keine Großschreibung.
Eingabe- und Ausgabebeispiele:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
Erläuterung:
8
wählt ausT
und wechselt#
zum nächsten Zeichen99999
Wählen Sie das letzte Zeichen der9
Taste aus9
und#
wechseln Sie zum nächsten Zeichen0
fügt ein Leerzeichen ein33
Wählt das zweite Zeichen der3
Taste ausK
und wechselt#
zum nächsten Zeichen- Und so weiter...
Regeln
Ihre Funktion oder Ihr Programm sollte eine Zeichenfolge akzeptieren, die T9-Tastendrücke darstellt. Die Ausgabe ist der resultierende Text aus diesen Tastendrücken, wie oben beschrieben.
Dies ist Basic Code Golf, daher ist der Gewinner in Bytes am kürzesten und es gelten Standardregeln / Lücken.
T9 KEYBOARD
ist völlig falsch. Das liestT9 JEYBARD
#
wenn aufeinanderfolgende Schaltflächen sowieso unterschiedlich sind. Davon #
abgesehen : Was soll ohne diesen Bonus passieren, wenn er weggelassen wird?