INPUT: qualsiasi stringa costituita esclusivamente da lettere minuscole tramite argomento della funzione, argomento della riga di comando, STDIN o simile.
OUTPUT: stampa o restituisce un numero che rappresenterà la somma delle distanze delle lettere in base alla seguente metrica:
Prendi la prima e la seconda lettera e conti la distanza tra loro. La distanza è definita dal layout della tastiera QWERTY, dove ogni lettera adiacente nella stessa riga ha la distanza 1 e ogni lettera adiacente nella stessa colonna ha la distanza 2. Per misurare la distanza tra le lettere che non sono adiacenti, prendi il percorso più breve tra i due.
Esempi:
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
Quindi prendi la seconda e la terza lettera, quindi la terza e la quarta, ecc., Fino a raggiungere la fine dell'input. L'output è la somma di tutte quelle distanze.
Esempio di input e output:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Ecco un'immagine che mostra quali lettere si trovano nella stessa colonna:
Questo è il codice golf, quindi vince il codice più breve in byte!