Yalnızca harflerden oluşan bir giriş dizgisine bakıldığında, herhangi bir harften başlayarak bir sarma alfabesi üzerinde tüm harfleri ziyaret etmek için gereken minimum adım miktarıyla sonuçlanan adım boyutunu döndürün.
Örneğin, kelimeyi alın dog
. Eğer 1 büyüklüğünde bir adım kullanırsak, sonunda:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Toplam 30 adım için.
Ancak, eğer adım adım 11 kullanıyorsanız, şunu elde ederiz:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Toplam 6 adım için. Bu asgari adım miktarıdır, bu nedenle dönüş sonucu dog
adım büyüklüğüdür; 11
.
Test durumları:
"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
kurallar
- Giriş, boş olmayan bir dize veya yalnızca harften oluşan harflerden oluşan bir karakter dizisi
a
olacaktırz
(büyük veya küçük harfler arasında seçim yapabilirsiniz). - Çıktı 0 dizinlenmiş (yani aralık
0-25
) veya 1 dizinlenmiş (1-26
) olabilir - Bir kravat varsa, herhangi bir adım boyutunu veya hepsini çıkarabilirsiniz
- Bu kod golf , yani her dil için en düşük bayt miktarı kazanıyor!