Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Mã hóa Caesar tổng quát

    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 kkk vị trí trong bảng chữ cái tiếng Anh (26 chữ cái).

    Cho chuỗi SSS và số nguyên kkk (có thể âm hoặc có trị tuyệt đối lớn hơn 26). Hãy mã hóa SSS bằng mã Caesar với độ dịch kkk: mỗi chữ cái (không phân biệt hoa/thường) được thay bằng chữ cái đứng sau nó kkk 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=3k=3k=3, S=S=S= Hello, World! thì kết quả là Khoor, Zruog!.

    • Định dạng đầu vào:

      Dòng 1: số nguyên kkk (−106≤k≤106-10^6 \le k \le 10^6−106≤k≤106). Dòng 2: chuỗi SSS (độ dài từ 0 đến 1000 ký tự ASCII, có thể chứa khoảng trắng, có thể rỗng).

    • Định dạng đầu ra:

      Một dòng duy nhất là chuỗi SSS 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...