Mã Caesar là một trong những phương pháp mã hóa cổ điển đơn giản nhất: mỗi chữ cái trong bản rõ được dịch chuyển k vị trí trong bảng chữ cái tiếng Anh (26 chữ cái).
Cho chuỗi S và số nguyên k (có thể âm hoặc có trị tuyệt đối lớn hơn 26). Hãy mã hóa S bằng mã Caesar với độ dịch k: mỗi chữ cái (không phân biệt hoa/thường) được thay bằng chữ cái đứng sau nó k vị trí theo chu kỳ (modulo 26); các ký tự không phải chữ cái (số, dấu câu, khoảng trắng...) giữ nguyên. Chữ hoa/thường của ký tự gốc được giữ nguyên trong kết quả.
Ví dụ: với k=3, S= Hello, World! thì kết quả là Khoor, Zruog!.
Dòng 1: số nguyên k (−106≤k≤106). Dòng 2: chuỗi S (độ dài từ 0 đến 1000 ký tự ASCII, có thể chứa khoảng trắng, có thể rỗng).
Một dòng duy nhất là chuỗi S sau khi mã hóa Caesar.
Ví dụ:
Đầu vào:
0
abcXYZ
Đầu ra:
abcXYZ
Đầu vào:
3
Hello, World!
Đầu ra:
Khoor, Zruog!
Đang tải editor...