To pytanie wymaga funkcji dopasowania słownika T9, co jest bardzo interesującym problemem. Ale T9 ma inny sposób pisania, czyli pisanie znak po znaku. NIE potrzebujesz słownika do implementacji tej klawiatury.
Oto mapa klawiszy klawiatury T9, jeśli zapomniałeś:
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
Jak działa T9
Aby wpisać znak za pomocą T9, musisz nacisnąć klawisz numeryczny reprezentujący nczasy tego znaku . njest kolejnością tego znaku zapisanego na tym kluczu. Cyfry to ostatni znak, który możesz wpisać dla każdego klawisza. Na przykład, aby wpisać BI, naciśnij 2dwa razy lub, aby wpisać 5I, naciśnij 5cztery razy. Aby zakończyć wpisywanie tego znaku, naciskam #. *jest po prostu backspace. W naszej wersji klawiatury nie ma wielkich liter.
Przykłady danych wejściowych i wyjściowych:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
Wyjaśnienie:
8wybieraTi#przechodzi do następnej postaci99999wybierz ostatni znak9klucza, który jest9i#przechodzi do następnego znaku0wstawia spację33wybiera drugi znak3klawisza, który jest,Ki#przechodzi do następnego znaku- I tak dalej...
Zasady
Twoja funkcja lub program powinien akceptować ciąg reprezentujący naciśnięcia klawiszy T9. Wynik jest tekstem wynikowym z tych naciśnięć klawiszy, jak opisano powyżej.
Jest to podstawowy kod golfowy, więc zwycięzca ma najkrótszą bajt i obowiązują standardowe zasady / luki.
T9 KEYBOARDjest całkowicie błędny. Ten czytaT9 JEYBARD
#jeśli kolejne przyciski i tak są różne. powiedziane: bez tej premii, co by się stało, gdyby #zostało pominięte?