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 n
czasy tego znaku . n
jest 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ć B
I, naciśnij 2
dwa razy lub, aby wpisać 5
I, naciśnij 5
cztery 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:
8
wybieraT
i#
przechodzi do następnej postaci99999
wybierz ostatni znak9
klucza, który jest9
i#
przechodzi do następnego znaku0
wstawia spację33
wybiera drugi znak3
klawisza, który jest,K
i#
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 KEYBOARD
jest 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?