부모님에게는 홈 시어터 장치가 있습니다. 리모컨이 고장 나서 메뉴에서 오른쪽으로 탐색하기가 매우 어렵습니다. 대부분의 경우 작동하지 않지만 작동하면 엄청나게 빠르게 움직입니다.
이것은 분명히 실망 스럽지만 다음과 같은 키보드를 탐색 해야하는 영화 제목을 입력하려고 할 때 가장 실망 스럽습니다.
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
(실제 영화는 아니지만 일부 답변에는 이러한 테스트 사례에 문제가 있음)