INPUT: Toute chaîne composée exclusivement de lettres minuscules via un argument de fonction, un argument de ligne de commande, STDIN ou similaire.
SORTIE: Imprimez ou renvoyez un nombre qui représentera la somme des distances des lettres selon la métrique suivante:
Vous prenez la première et la deuxième lettre et comptez la distance entre elles. La distance est définie par la disposition du clavier QWERTY, où chaque lettre adjacente dans la même ligne a la distance 1 et chaque lettre adjacente dans la même colonne a la distance 2. Pour mesurer la distance entre les lettres qui ne sont pas adjacentes, vous prenez le chemin le plus court entre les deux.
Exemples:
q->w is 1 distance apart
q->e is 2 distance
q->a is 2 distance
q->s is 3 distance (q->a->s or q->w->s)
q->m is 10 distance
Ensuite, vous prenez la deuxième et la troisième lettre, puis la troisième et la quatrième, etc., jusqu'à la fin de l'entrée. La sortie est la somme de toutes ces distances.
Exemple d'entrée et de sortie:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Voici une image montrant quelles lettres sont dans la même colonne:
C'est le golf de code, donc le code le plus court en octets gagne!