Если задана входная строка, состоящая только из букв, верните размер шага, в результате которого будет получено минимальное количество шагов, необходимых для посещения всех букв по порядку в алфавите переноса, начиная с любой буквы.
Например, возьмите слово dog
. Если мы используем шаг размером 1, мы получим:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Всего 30 шагов.
Однако, если мы используем шаг размером 11, мы получим:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Всего 6 шагов. Это минимальное количество шагов, поэтому возвращаемый результат для dog
является размером шага; 11
,
Тестовые случаи:
"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
правила
- Ввод будет не пустая строка или массив символов , состоящих только из букв
a
вz
(вы можете выбрать между строчным и прописным) - Выход может быть 0 проиндексирован (т. Е. Диапазон
0-25
) или 1 проиндексирован (1-26
) - Если есть связь, вы можете вывести любой размер шага или все
- Это код-гольф , поэтому выигрывает наименьшее количество байтов для каждого языка!