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
kgratis. eestá justo arriba,kasí que no necesitamos movernos a la derecha.yestá completamente a la izquierda, así que no hay necesidad de moverse a la derecha.bsin embargo, está en la siguiente columna hacia la derecha, por lo que debemos movernos a la derecha para llegar a ella.oestá en la siguiente columna, así que tenemos que movernos hacia la derecha para llegar a ella.aestá de vuelta en la primera columna, así que nos movemos a la izquierda para llegar a ella.restá todo el camino a la derecha, así que nos movemos directamente hacia él.dson dos columnas a la izquierda derla columna de.
Los personajes que necesitan moverse hacia la derecha borsignifican 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)