Wszyscy jesteśmy przyzwyczajeni do old-schoolowej klawiatury telefonu, prawda? W celach informacyjnych wygląda to tak:
Biorąc pod uwagę ciąg znaków składający się tylko z małych liter ASCII i pojedynczych spacji , Twoim zadaniem jest zwrócenie liczby naciśnięć, które należy wykonać, aby wpisać pełny ciąg za pomocą klawiatury telefonu, jak powyżej.
Dla tych, którzy nie są zaznajomieni z tym, oto jak to działa:
Na przykład klucz z cyfrą
2
ma równieżabc
zapisany ciąg znaków . Aby pisaća
, musisz nacisnąć ten klawisz jeden raz, ponieważb
musisz nacisnąć dwa razy, a takżec
trzy razy.W przypadku kolejnych liter tego samego klawisza należy odczekać 1 sekundę przed ponownym naciśnięciem. Tak więc, jeśli chcesz pisać
cb
, musisz nacisnąć 3 razyc
, poczekać sekundę, a następnie nacisnąć dwa razyb
, aby nadal 5 dotknięć.To samo dotyczy wszystkich pozostałych klawiszy, z wyjątkiem pojedynczej spacji, która wymaga tylko 1 naciśnięcia. Należy również pamiętać, że klucze
7
i9
mają na nich cztery litery. Zastosowano ten sam algorytm, a jedyną różnicą jest liczba liter. Ciągi odpowiadające każdemu kluczowi można znaleźć na obrazku powyżej (ale małymi literami) lub na poniższej liście, która zawiera wszystkie znaki, które możesz otrzymać:"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " "
Przypadki testowe
Wejście -> Wyjście (objaśnienie) „” -> 0 (nic nie należy stukać) „woda” -> 8 („w, a, t” każdy wymaga 1 dotknięcia (na klawiszach 9, 2 i 8), „e” wymaga 2 uderzeń (na klawiszu 3), „r” wymaga 3 uderzeń (na klawiszu 7 ), 1 + 1 + 1 + 2 + 3 = 8) „mydło” -> 9 (4 + 3 + 1 + 1) „candela” -> 13 (3 + 1 + 2 + 1 + 2 + 3 + 1) „kod golfa” -> 20 (3 + 3 + 1 + 2 + 1 (dla miejsca) + 1 + 3 + 3 + 3) „król wzgórza” -> 33 (2 + 3 + 2 + 1 + 1 + 3 + 3 + 1 + 1 + 2 + 2 + 1 + 2 + 3 + 3 + 3)
Okular
Obowiązują standardowe reguły we / wy i domyślne luki.
Możesz wprowadzać dane tylko w rodzimym typie łańcucha w swoim języku. Wyjściem może być liczba całkowita lub ciąg znaków reprezentujący tę liczbę całkowitą.
To jest golf golfowy , wygrywa najkrótsza odpowiedź w każdym języku .