WEJŚCIE: Dowolny ciąg składający się wyłącznie z małych liter za pomocą argumentu funkcji, argumentu wiersza poleceń, STDIN lub podobnego.
WYJŚCIE: Wydrukuj lub zwróć liczbę, która będzie reprezentować sumę odległości liter zgodnie z następującą miarą:
Weź pierwszą i drugą literę i policz odległość między nimi. Odległość jest zdefiniowana przez układ klawiatury QWERTY, w którym każda sąsiadująca litera w tym samym rzędzie ma odległość 1, a każda sąsiadująca litera w tej samej kolumnie ma odległość 2. Aby zmierzyć odległość między literami, które nie są sąsiadujące, należy wybrać najkrótszą ścieżkę pomiędzy dwoma.
Przykłady:
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
Następnie bierzesz drugą i trzecią literę, a następnie trzecią i czwartą itd., Aż dojdziesz do końca wejścia. Wynik jest sumą wszystkich tych odległości.
Przykładowe dane wejściowe i wyjściowe:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Oto obraz pokazujący, które litery znajdują się w tej samej kolumnie:
To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach!