ВХОД: Любая строка, состоящая исключительно из строчных букв через аргумент функции, аргумент командной строки, STDIN или аналогичный.
ВЫХОД: Напечатайте или верните число, которое будет представлять сумму расстояний букв в соответствии со следующей метрикой:
Вы берете первую и вторую букву и подсчитываете расстояние между ними. Расстояние определяется раскладкой клавиатуры QWERTY, где каждая соседняя буква в той же строке имеет расстояние 1, а каждая соседняя буква в том же столбце имеет расстояние 2. Чтобы измерить расстояние между несмежными буквами, вы выбираете кратчайший путь. между двумя.
Примеры:
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
Затем вы берете вторую и третью букву, затем третью и четвертую и т. Д., Пока не дойдете до конца ввода. Выходными данными является сумма всех этих расстояний.
Пример ввода и вывода:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Вот изображение, показывающее, какие буквы находятся в одном столбце:
Это код гольф, поэтому выигрывает самый короткий код в байтах!