З огляду на рядок введення, що складається лише з літер, поверніть розмір кроків, що призводить до мінімальної кількості кроків, необхідних для відвідування всіх літер в порядку над загортанням алфавіту, починаючи з будь-якої літери.
Наприклад, візьмемо слово, 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
) - Якщо є краватка, ви можете вивести будь-який розмір кроку або всі їх
- Це код-гольф , тому виграє найменша кількість байтів для кожної мови!