ENTRADA: Qualquer sequência que consiste exclusivamente em letras minúsculas via argumento de função, argumento de linha de comando, STDIN ou similar.
SAÍDA: Imprima ou retorne um número que representará a soma das distâncias das letras de acordo com a seguinte métrica:
Você pega a primeira e a segunda letra e conta a distância entre elas. A distância é definida pelo layout do teclado QWERTY, onde todas as letras adjacentes na mesma linha têm distância 1 e todas as letras adjacentes na mesma coluna têm distância 2. Para medir a distância entre as letras que não são adjacentes, siga o caminho mais curto entre os dois.
Exemplos:
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
Então você pega a segunda e a terceira letra, depois a terceira e a quarta, etc., até chegar ao final da entrada. A saída é a soma de todas essas distâncias.
Exemplo de entrada e saída:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Aqui está uma imagem mostrando quais letras estão na mesma coluna:
Isso é código de golfe, então o código mais curto em bytes vence!