Dada una cadena de entrada que consta de solo letras, devuelve el tamaño de paso que da como resultado la cantidad mínima de pasos necesarios para visitar todas las letras en orden sobre un alfabeto de ajuste, comenzando en cualquier letra.
Por ejemplo, tomar la palabra, dog
. Si usamos un tamaño de paso de 1, terminamos con:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Para un total de 30 pasos.
Sin embargo, si usamos un tamaño de paso de 11, obtenemos:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Para un total de 6 pasos. Esta es la cantidad mínima de pasos, por lo que el resultado de retorno dog
es el tamaño del paso; 11
.
Casos de prueba:
"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
Reglas
- La entrada será una cadena o matriz de caracteres no vacía que constará solo de las letras
a
az
(puede elegir entre mayúsculas o minúsculas) - La salida puede ser 0 indexada (es decir, el rango
0-25
) o 1 indexada (1-26
) - Si hay un empate, puede generar cualquier tamaño de paso o todos
- Este es el código de golf , por lo que gana la menor cantidad de bytes para cada idioma.