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] Caesar trên dải ASCII in được

    Mở rộng Caesar ra toàn dải ASCII in được từ 32 (khoảng trắng) đến 126 (~), gồm 95 ký tự.

    Thuật toán: với o = ord(c) thuộc [32, 126]: chr((o - 32 + k) % 95 + 32).

    Ví dụ: với k = 1, AB → BC.

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

      Dòng 1: khóa k. Dòng 2: chuỗi.

    • Ràng buộc đầu vào:

      0 ≤ k ≤ 94, độ dài chuỗi ≤ 1000.

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

      Một dòng: chuỗi đã dịch trên dải ASCII in được.

    Ví dụ:

    Đầu vào:

    1
    AB

    Đầu ra:

    BC

    Giải thích:

    Dịch +1 trên dải 32..126: A(65)→B(66), B→C nên AB → BC.

    Đang tải editor...