ENTRADA: Cualquier cadena que consiste exclusivamente en letras minúsculas a través del argumento de función, argumento de línea de comando, STDIN o similar.
SALIDA: Imprima o devuelva un número que representará la suma de las distancias de las letras de acuerdo con la siguiente métrica:
Toma la primera y la segunda letra y cuenta la distancia entre ellas. La distancia está definida por el diseño del teclado QWERTY, donde cada letra adyacente en la misma fila tiene distancia 1 y cada letra adyacente en la misma columna tiene distancia 2. Para medir la distancia entre letras que no son adyacentes, tome la ruta más corta entre los dos.
Ejemplos:
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
Luego toma la segunda y la tercera letra, luego la tercera y la cuarta, etc., hasta llegar al final de la entrada. La salida es la suma de todas esas distancias.
Ejemplo de entrada y salida:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Aquí hay una imagen que muestra qué letras están en la misma columna:
Este es el código de golf, por lo que gana el código más corto en bytes.