I miei genitori hanno un dispositivo home theater. Il telecomando è rotto, rendendo incredibilmente difficile navigare a destra in un menu. Il più delle volte non funziona, ma quando lo fa si muove in modo incredibilmente rapido verso destra.
Questo è ovviamente frustrante, ma è molto frustrante quando si desidera inserire un titolo di film che richiede la navigazione di una tastiera simile a questa:
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
Il tuo compito è prendere come input il titolo di un film e calcolare quanto sia "frustrante" digitare quel titolo del film. Il numero di frustrazione di una particolare stringa è il numero di lettere che richiedono di spostarsi direttamente dalla lettera prima di esse. Non ci interessa quanto siano a destra, dato che se iniziamo a muoverci a destra, arriviamo all'istante alla fine della linea e non ci preoccupiamo dei movimenti su, giù o verso sinistra perché sono facili.
Ad esempio, se volessimo digitare
keyboard
- Iniziamo
kgratuitamente. eè appena sopra,kquindi non abbiamo bisogno di spostarci a destra.yè completamente a sinistra, quindi non è necessario spostarsi a destra.btuttavia è sulla colonna successiva a destra, quindi dobbiamo spostarci a destra per arrivarci.osi trova nella colonna successiva, quindi dobbiamo spostarci verso destra per arrivarci.aè tornato nella prima colonna, quindi ci spostiamo a sinistra per arrivarci.rè completamente a destra, quindi ci spostiamo a destra.dè due colonne a sinistra dellarcolonna.
I personaggi che devono spostarsi a destra borsignificano che questa è frustrazione 3.
Regole aggiuntive
Questa è una sfida di code-golf , quindi le tue risposte saranno classificate in byte con meno byte migliori. L'input consisterà sempre di caratteri alfanumerici, puoi supportare lettere maiuscole o minuscole e devi solo supportarne una. L'input non sarà mai vuoto.
Casi test
keyboard -> 3
2001aspaceodyssey -> 6
sorrytobotheryou -> 8
thinblueline -> 5
blast2 -> 3
90 -> 1
"blast2" -> 3(non un film reale, ma alcune risposte hanno problemi con tali casi di prova)