Bố mẹ tôi có một thiết bị rạp hát tại nhà. Điều khiển từ xa bị hỏng khiến việc điều hướng ngay trong menu trở nên vô cùng khó khăn. Hầu hết thời gian nó không hoạt động nhưng khi nó di chuyển rất nhanh.
Điều này rõ ràng là bực bội nhưng khó chịu nhất khi bạn muốn nhập một tiêu đề phim yêu cầu điều hướng một bàn phím trông như thế này:
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
Nhiệm vụ của bạn là nhận đầu vào một tiêu đề phim và tính toán mức độ "bực bội" của việc nhập tiêu đề phim đó. Số thất vọng của một chuỗi cụ thể là số lượng chữ cái yêu cầu di chuyển ngay từ chữ cái trước chúng. Chúng tôi không quan tâm họ ở bên phải bao xa, vì nếu chúng tôi bắt đầu di chuyển sang phải, chúng tôi gần như ngay lập tức đi đến cuối dòng và chúng tôi không quan tâm đến việc di chuyển lên, xuống hoặc sang trái bởi vì chúng dễ dàng.
Ví dụ: nếu chúng tôi muốn gõ
keyboard
- Chúng tôi bắt đầu
k
miễn phí. e
chỉ ở trênk
nên chúng ta không cần phải di chuyển đúng.y
là tất cả các cách bên trái để không cần phải di chuyển sang phải.b
tuy nhiên là trên cột tiếp theo bên phải, vì vậy chúng ta cần di chuyển sang phải để đến được nó.o
nằm trên cột tiếp theo nên chúng ta phải di chuyển sang phải để đến đó.a
đã trở lại trong cột đầu tiên để chúng tôi di chuyển sang trái để đến đó.r
là tất cả các cách bên phải để chúng tôi di chuyển ngay đến nó.d
là hai cột bên tráir
cột.
Các nhân vật cần di chuyển sang phải có bor
nghĩa là đây là sự thất vọng 3.
Quy tắc bổ sung
Đây là một thử thách chơi gôn mã vì vậy câu trả lời của bạn sẽ được ghi bằng byte với ít byte hơn. Đầu vào sẽ luôn bao gồm các ký tự chữ và số, bạn có thể hỗ trợ chữ in hoa hoặc chữ thường và bạn chỉ cần hỗ trợ một ký tự. Đầu vào sẽ không bao giờ trống.
Tủ thử
keyboard -> 3
2001aspaceodyssey -> 6
sorrytobotheryou -> 8
thinblueline -> 5
blast2 -> 3
90 -> 1
"blast2" -> 3
(không phải là một bộ phim thực sự, nhưng một số câu trả lời có vấn đề với các trường hợp thử nghiệm như vậy)