给定仅包含字母的输入字符串,请返回步长,该步长将导致从包装纸字母(从任何字母开始)开始按顺序访问所有字母所需的最少步数。
例如,使用单词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
) - 如果有平局,您可以输出任何步长或全部
- 这是代码高尔夫球,因此每种语言的最低字节数为准!