Mis padres tienen un dispositivo de cine en casa. El control remoto está roto, lo que hace que sea increíblemente difícil navegar hacia la derecha en un menú. La mayoría de las veces no funciona, pero cuando lo hace se mueve hacia la derecha increíblemente rápido.
Obviamente, esto es frustrante, pero es más frustrante cuando desea ingresar un título de película que requiere navegar por un teclado que se ve así:
a b c d e f
g h i j k l
m n o p q r
s t u v w x
y z 1 2 3 4
5 6 7 8 9 0
Su tarea es tomar como entrada un título de película y calcular cuán "frustrante" es escribir ese título de película. El número de frustración de una cadena en particular es el número de letras que requieren moverse directamente desde la letra anterior a ellas. No nos importa qué tan a la derecha estén, ya que si comenzamos a movernos a la derecha, casi instantáneamente llegamos al final de la línea, y no nos importa el movimiento hacia arriba, hacia abajo o hacia la izquierda porque son fáciles.
Por ejemplo, si quisiéramos escribir
keyboard
- Comenzamos en
k
gratis. e
está justo arriba,k
así que no necesitamos movernos a la derecha.y
está completamente a la izquierda, así que no hay necesidad de moverse a la derecha.b
sin embargo, está en la siguiente columna hacia la derecha, por lo que debemos movernos a la derecha para llegar a ella.o
está en la siguiente columna, así que tenemos que movernos hacia la derecha para llegar a ella.a
está de vuelta en la primera columna, así que nos movemos a la izquierda para llegar a ella.r
está todo el camino a la derecha, así que nos movemos directamente hacia él.d
son dos columnas a la izquierda der
la columna de.
Los personajes que necesitan moverse hacia la derecha bor
significan que esto es frustración 3.
Reglas adicionales
Este es un desafío de código de golf, por lo que sus respuestas se puntuarán en bytes con menos bytes mejor. La entrada siempre consistirá en caracteres alfanuméricos, puede admitir letras mayúsculas o minúsculas y solo necesita admitir una. La entrada nunca estará vacía.
Casos de prueba
keyboard -> 3
2001aspaceodyssey -> 6
sorrytobotheryou -> 8
thinblueline -> 5
blast2 -> 3
90 -> 1
"blast2" -> 3
(no es una película real, pero algunas respuestas tienen problemas con tales casos de prueba)