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 nZeichenzeiten darstellt. nist 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 Bdrücke ich 2zweimal, um zu tippen, oder um zu tippen, 5drücke ich 5viermal. 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:
8wählt ausTund wechselt#zum nächsten Zeichen99999Wählen Sie das letzte Zeichen der9Taste aus9und#wechseln Sie zum nächsten Zeichen0fügt ein Leerzeichen ein33Wählt das zweite Zeichen der3Taste ausKund 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 KEYBOARDist 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?