Diberikan string input yang hanya terdiri dari huruf-huruf, kembalikan ukuran langkah yang menghasilkan jumlah langkah minimum yang diperlukan untuk mengunjungi semua huruf dalam urutan di atas alfabet pembungkus, mulai dari huruf apa pun.
Misalnya, ambil kata dog
,. Jika kita menggunakan ukuran langkah 1, kita berakhir dengan:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Untuk total 30 langkah.
Namun, jika kita menggunakan ukuran langkah 11, kita mendapatkan:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Untuk total 6 langkah. Ini adalah jumlah minimum langkah, jadi hasil pengembalian dog
adalah ukuran langkah; 11
.
Kasus uji:
"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
Aturan
- Input akan berupa string atau array karakter yang tidak kosong yang hanya terdiri dari huruf-huruf
a
untukz
(Anda dapat memilih antara huruf besar atau kecil) - Output dapat diindeks 0 (yaitu kisaran
0-25
) atau 1 diindeks (1-26
) - Jika ada dasi, Anda dapat menampilkan ukuran langkah apa pun atau semuanya
- Ini adalah kode-golf , sehingga jumlah byte terendah untuk setiap bahasa menang!