INPUT: Bất kỳ chuỗi nào chỉ bao gồm các chữ cái thường thông qua đối số hàm, đối số dòng lệnh, STDIN hoặc tương tự.
OUTPUT: In hoặc trả về một số sẽ biểu thị tổng khoảng cách của các chữ cái theo số liệu sau:
Bạn lấy chữ cái thứ nhất và thứ hai và đếm khoảng cách giữa chúng. Khoảng cách được xác định bởi bố cục bàn phím QWERTY, trong đó mỗi chữ cái liền kề trong cùng một hàng có khoảng cách 1 và mọi chữ cái liền kề trong cùng một cột có khoảng cách 2. Để đo khoảng cách giữa các chữ cái không liền kề, bạn đi theo con đường ngắn nhất giữa hai người.
Ví dụ:
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
Sau đó, bạn lấy chữ cái thứ hai và thứ ba, rồi thứ ba và thứ tư, v.v., cho đến khi bạn đạt đến cuối của đầu vào. Đầu ra là tổng của tất cả các khoảng cách.
Ví dụ đầu vào và đầu ra:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Dưới đây là hình ảnh cho thấy các chữ cái trong cùng một cột:
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte sẽ thắng!