Đưa ra một chuỗi đầu vào chỉ bao gồm các chữ cái, trả về kích thước bước dẫn đến số lượng bước tối thiểu cần thiết để truy cập tất cả các chữ cái theo thứ tự trên một bảng chữ cái gói, bắt đầu từ bất kỳ chữ cái nào.
Ví dụ, lấy từ , dog
. Nếu chúng tôi sử dụng kích thước bước là 1, chúng tôi sẽ kết thúc bằng:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
Tổng cộng có 30 bước.
Tuy nhiên, nếu chúng tôi sử dụng kích thước bước là 11, chúng tôi sẽ nhận được:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
Tổng cộng có 6 bước. Đây là số tiền tối thiểu là bước, vì vậy kết quả lại cho dog
là bước kích thước; 11
.
Các trường hợp thử nghiệm:
"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
Quy tắc
- Đầu vào sẽ là một chuỗi không rỗng hoặc mảng các ký tự bao gồm duy nhất của các chữ cái
a
đểz
(bạn có thể lựa chọn giữa chữ hoa hoặc chữ thường) - Đầu ra có thể được lập chỉ mục 0 (tức là phạm vi
0-25
) hoặc 1 được lập chỉ mục (1-26
) - Nếu có một cà vạt, bạn có thể xuất bất kỳ kích thước bước hoặc tất cả chúng
- Đây là môn đánh gôn , vì vậy số byte thấp nhất cho mỗi ngôn ngữ sẽ thắng!