Étant donné une chaîne d'entrée composée uniquement de lettres, renvoyez la taille de pas qui entraîne le nombre minimum de pas nécessaires pour visiter toutes les lettres dans l'ordre sur un alphabet d'habillage, en commençant par n'importe quelle lettre.
Par exemple, prendre la parole, dog
. Si nous utilisons une taille de pas de 1, nous nous retrouvons avec:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Pour un total de 30 étapes.
Cependant, si nous utilisons une taille de pas de 11, nous obtenons:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Pour un total de 6 étapes. Il s'agit du nombre minimum d'étapes, donc le résultat de retour pour dog
est la taille de l'étape; 11
.
Cas de test:
"dog" -> 11
"age" -> 6
"apple" -> 19
"alphabet" -> 9
"aaaaaaa" -> 0 for 0 indexed, 26 for 1 indexed
"abcdefga" -> 1 or 9
"aba" -> Any odd number except for 13
"ppcg" -> 15
"codegolf" -> 15
"testcase" -> 9
"z" -> Any number
"joking" -> 19
Règles
- L'entrée sera une chaîne non vide ou un tableau de caractères composé uniquement des lettres
a
àz
(vous pouvez choisir entre majuscules ou minuscules) - La sortie peut être 0 indexée (c'est-à-dire la plage
0-25
) ou 1 indexée (1-26
) - S'il y a une égalité, vous pouvez sortir n'importe quelle taille de pas ou tous
- Il s'agit de code-golf , donc le plus petit nombre d'octets pour chaque langue gagne!