Xử lý chuỗiĐối xứng
Mô tả
Hải đội Cà Mau tuần tra trên vùng biển nước ta. Để liên lạc bí mật giữa các thuyền, thuyền trưởng dùng mã cờ: mỗi chữ cái tiếng Anh được dịch sang phải một số bước cố định gọi là khóa. Cách này chính là mật mã Caesar cổ điển.
Ví dụ khóa 3: A thành D, B thành E, ... Z thành C (cuộn vòng). Chữ hoa giữ nguyên chữ hoa, chữ thường giữ nguyên chữ thường. Các ký tự khác (chữ số, dấu câu, khoảng trắng) để y nguyên.
Cho thông điệp và khóa không âm, hãy trả về thông điệp đã mã hóa.
Đầu vào
Hàm nhận hai tham số:
s(str): thông điệp cần mã hóa.k(int): số bước dịch (không âm, có thể rất lớn).
Đầu ra
Trả về chuỗi đã mã hóa.
Ràng buộc
0 <= len(s) <= 10000 <= k <= 10^9scó thể chứa chữ cái tiếng Anh, chữ số, dấu câu, khoảng trắng.
Ví dụ
Ví dụ 1
- Đầu vào:
"Cà Mau", 3 - Đầu ra:
"Fà Pdx" - Giải thích:
Cdịch 3 thànhF;Mdịch 3 thànhP;adịch 3 thànhd;udịch 3 thànhx.àvà khoảng trắng không thay đổi.
Ví dụ 2
- Đầu vào:
"Zebra 42!", 1 - Đầu ra:
"Afcsb 42!" - Giải thích:
ZthànhA(cuộn vòng);ethànhf, v.v. Chữ số và!giữ nguyên.