Nous sommes tous habitués au clavier téléphonique de la vieille école, non? Pour référence, voici à quoi ça ressemble:
Étant donné une chaîne composée uniquement de lettres ASCII minuscules et d'espaces simples , votre tâche consiste à renvoyer le nombre d'appuis que vous devez effectuer afin de taper la chaîne complète avec un clavier téléphonique comme celui ci-dessus.
Pour ceux qui ne connaissent pas cela, voici comment cela fonctionne:
La clé avec le chiffre
2
, par exemple, a également la chaîneabc
écrite dessus. Pour tapera
, vous devez appuyer une fois sur cette touche, carb
vous devez appuyer deux fois etc
vous devez appuyer trois fois.Pour les lettres consécutives qui sont sur la même touche, vous devez attendre 1 seconde avant d'appuyer à nouveau. Donc, si vous voulez taper
cb
, vous devez appuyer 3 fois surc
, attendre une seconde puis appuyer deux fois surb
, donc toujours 5 taps.Il en va de même pour toutes les autres touches, à l'exception d'un seul espace, qui ne nécessite qu'une seule pression. Notez également que les clés
7
et9
ont quatre lettres sur eux. Le même algorithme est appliqué, la seule différence étant le nombre de lettres. Les chaînes correspondant à chaque clé se trouvent dans l'image ci-dessus (mais en minuscules), ou dans la liste suivante, qui contient tous les caractères que vous pourriez recevoir:"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " "
Cas de test
Entrée -> Sortie (explication) "" -> 0 (rien ne doit être tapé) "eau" -> 8 ("w, a, t" nécessitent chacun 1 robinet (sur les touches 9, 2 et 8), "e" nécessite 2 robinets (sur la touche 3), "r" nécessite 3 robinets (sur la touche 7 ), 1 + 1 + 1 + 2 + 3 = 8) "savon" -> 9 (4 + 3 + 1 + 1) "candela" -> 13 (3 + 1 + 2 + 1 + 2 + 3 + 1) "code golf" -> 20 (3 + 3 + 1 + 2 + 1 (pour l'espace) + 1 + 3 + 3 + 3) "roi de la colline" -> 33 (2 + 3 + 2 + 1 + 1 + 3 + 3 + 1 + 1 + 2 + 2 + 1 + 2 + 3 + 3 + 3)
Spécifications
Les règles d'E / S standard et les failles par défaut s'appliquent.
Vous ne pouvez prendre en entrée que le type de chaîne natif de votre langue. La sortie peut être soit un entier, soit une représentation sous forme de chaîne de cet entier.
C'est le code-golf , la réponse la plus courte dans toutes les langues l' emporte.