文字のみで構成される入力文字列を指定すると、任意の文字で始まるラッピングアルファベット上ですべての文字を順番に表示するために必要な最小ステップ数になるステップサイズを返します。
たとえば、という単語を取り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
)にできます - 同点の場合、任意のステップサイズまたはすべてを出力できます
- これはcode-golfなので、各言語の最小バイト数が勝ちです!