INPUT: Setiap string yang hanya terdiri dari huruf kecil melalui argumen fungsi, argumen baris perintah, STDIN, atau yang serupa.
OUTPUT: Cetak atau kembalikan angka yang akan mewakili jumlah jarak huruf sesuai dengan metrik berikut:
Anda mengambil huruf pertama dan kedua dan menghitung jarak di antara mereka. Jarak ditentukan oleh tata letak keyboard QWERTY, di mana setiap huruf yang berdekatan di baris yang sama memiliki jarak 1 dan setiap huruf yang berdekatan di kolom yang sama memiliki jarak 2. Untuk mengukur jarak antara huruf yang tidak berdekatan, Anda mengambil jalur terpendek antara keduanya.
Contoh:
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
Kemudian Anda mengambil huruf kedua dan ketiga, lalu yang ketiga dan keempat, dll, hingga Anda mencapai akhir input. Outputnya adalah jumlah dari semua jarak tersebut.
Contoh input dan output:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Berikut adalah gambar yang menunjukkan huruf mana yang berada di kolom yang sama:
Ini kode golf, jadi kode terpendek dalam byte menang!