我的父母有家庭影院设备。遥控器坏了,很难在菜单中向右导航。大多数情况下,它不起作用,但是当它起作用时,它会迅速向右快速移动。
这显然很令人沮丧,但是当您想要输入需要导航如下所示的键盘的电影标题时,这最令人沮丧:
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。
附加规则
这是一个代码高尔夫球挑战,因此您的答案将以字节计分,而字节数越少越好。输入将始终由字母数字字符组成,您可以支持大写或小写字母,并且只需要支持一个。输入永远不会为空。
测试用例
keyboard -> 3
2001aspaceodyssey -> 6
sorrytobotheryou -> 8
thinblueline -> 5
blast2 -> 3
90 -> 1
"blast2" -> 3
不是真实的电影,但某些答案在此类测试用例中存在问题)