У моих родителей есть домашний кинотеатр. Пульт дистанционного управления сломан, что делает его невероятно сложным для навигации по меню. Большую часть времени это не работает, но когда это происходит, оно движется вправо невероятно быстро.
Это, конечно, расстраивает, но больше всего расстраивает, когда вы хотите ввести название фильма, которое требует навигации по клавиатуре, которая выглядит следующим образом:
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
Ваша задача - взять в качестве входных данных заголовок фильма и рассчитать, насколько «сложно» набрать этот заголовок фильма. Число разочарования конкретной строки - это количество букв, которые требуют перемещения прямо от буквы перед ними. Нам все равно, насколько они правы, потому что, если мы начинаем двигаться вправо, мы практически мгновенно переходим к концу линии, и нам нет дела до движения вверх, вниз или влево, потому что они легкие.
Например, если мы хотим ввести
keyboard
- Мы начинаем
k
бесплатно. e
чуть выше,k
поэтому нам не нужно двигаться прямо.y
все пути влево, так что нет необходимости двигаться вправо.b
однако находится на следующем столбце вправо, поэтому нам нужно двигаться вправо, чтобы добраться до него.o
находится на следующем столбце, поэтому мы должны двигаться вправо, чтобы добраться до него.a
вернулся в первый столбец, поэтому мы двигаемся влево, чтобы добраться до него.r
все пути справа, поэтому мы идем прямо к нему.d
это два столбца слева отr
столбца.
Символы, которым нужно двигаться вправо, bor
означают, что это разочарование 3.
Дополнительные правила
Это задача кода-гольфа, поэтому ваши ответы будут оцениваться в байтах, а меньшее количество байтов будет лучше. Ввод всегда будет состоять из буквенно-цифровых символов, вы можете поддерживать как заглавные, так и строчные буквы, и вам нужна только одна. Ввод никогда не будет пустым.
Testcases
keyboard -> 3
2001aspaceodyssey -> 6
sorrytobotheryou -> 8
thinblueline -> 5
blast2 -> 3
90 -> 1
"blast2" -> 3
(не настоящий фильм, но у некоторых ответов есть проблемы с такими тестовыми примерами)