Biorąc pod uwagę ciąg wejściowy składający się tylko z liter, zwróć rozmiar kroku, który daje minimalną liczbę kroków potrzebną do odwiedzenia wszystkich liter w kolejności na zawijanym alfabecie, zaczynając od dowolnej litery.
Na przykład, weźmy słowo dog
. Jeśli użyjemy kroku o wartości 1, otrzymamy:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
W sumie 30 kroków.
Jeśli jednak użyjemy kroku 11, otrzymamy:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
W sumie 6 kroków. Jest to minimalna liczba kroków, więc zwracanym wynikiem dog
jest rozmiar kroku; 11
.
Przypadki testowe:
"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
Zasady
- Dane wejściowe będą niepustym ciągiem znaków lub tablicą znaków składającą się tylko z liter
a
doz
(możesz wybierać między wielkimi i małymi literami) - Dane wyjściowe mogą być indeksowane 0 (tj. Zakres
0-25
) lub indeksowane 1 (1-26
) - Jeśli jest remis, możesz wydrukować dowolny rozmiar kroku lub wszystkie
- To jest golf golfowy , więc wygrywa najmniej bajtów dla każdego języka!