Bạn của bạn không quá giỏi với máy tính nên như một trò đùa thực tế, ai đó đã xáo trộn các chữ cái (az) trên bàn phím của anh ấy. Khi anh ta ngồi xuống và cố gắng gõ tên mình vào bàn phím, anh ta nhận ra rằng các chữ cái được xáo trộn và nhờ bạn giúp đỡ.
Bạn thông minh để bạn biết rằng nếu anh ấy gõ tên của mình và sau đó lặp lại nhiều lần những gì xuất hiện trên màn hình thay vì tên của anh ấy, anh ấy sẽ thành công trong việc nhập tên của mình. Bạn cũng tốt bụng và sắp xếp lại các phím nhưng muốn biết phải mất bao nhiêu lượt để thành công.
Nhiệm vụ của bạn là viết một chương trình hoặc chức năng đưa ra sự xáo trộn của các chữ cái và tên của người bạn sẽ tính số lượt.
Chi tiết đầu vào:
- Hai chuỗi được đưa ra làm đầu vào trong một cấu trúc thuận tiện cho ngôn ngữ của bạn.
- Chuỗi đầu tiên là danh sách các chữ cái viết thường mới theo thứ tự bảng chữ cái của những cái cũ. (Ký tự đầu tiên là ký tự ở vị trí của
a
, ký tự cuối cùng ở vị trí củaz
.) Một số thay đổi sẽ luôn xảy ra trong chuỗi. - Chuỗi thứ hai là tên. Nó có thể chứa bất kỳ ký tự ascii có thể in nào nhưng chỉ các ký tự chữ cái viết hoa và viết thường sẽ bị xáo trộn nếu có. Tên của nó có thể không bị xáo trộn tại al.
Chi tiết đầu ra:
- Đầu ra là một số nguyên duy nhất số lượt yêu cầu tối thiểu. Dòng mới là tùy chọn.
Ví dụ:
Đầu vào:
'abcfdeghijklmnopqrstuvwxyz' 'Mr. John Doe'
(d, e, f thay đổi vị trí)
Đầu ra:
3
(Tên hiển thị là: Mr. John Fod
=> Mr. John Eof
=> Mr. John Doe
)
Đầu vào:
'nopqrstuvwxyzabcdefghijklm' 'Mr. John Doe'
( mật mã ROT13 )
Đầu ra:
2
(Bất kỳ tên đầu vào nào chứa các chữ cái sẽ mất các 2
vòng để tạo tên gốc.)
Đầu vào:
'aebcdjfghiqklmnopzrstuvwxy' 'John Doe'
Đầu ra:
140
Đây là môn đánh gôn nên bài dự thi ngắn nhất sẽ thắng.
EOF
là hoàn toàn tuyệt vời!
aebcdjfghiqklmnopzrstuvwxy
(đầu ra 1260 choMr John Doe
). Đây là mức tối đa có thể - bao gồm các chu kỳ theo thứ tự 4, 5, 7, 9 (và không thay đổia
) và mỗi tên có ít nhất một chữ cái trong mỗi chu kỳ sẽ mang lại 1260. Và tôi đoán lấy chính bảng chữ cái làm đầu vào hoặc sử dụng một tên không bị ảnh hưởng cũng là trường hợp cạnh quan trọng.