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] Vigenère - Dãy dịch chuyển

    Liệt kê dịch chuyển từng vị trí

    Mỗi chữ cái của bản rõ được dịch một lượng bằng giá trị ký tự khóa tương ứng. Hãy in ra dãy lượng dịch (0..25) áp dụng cho từng chữ cái của bản rõ.

    Thuật toán

    Với mỗi chữ cái thứ j của bản rõ, lượng dịch là ord(key[j % len(key)]) - 65.

    Ví dụ

    Khóa LEMON, bản rõ ATTACK → 11 4 12 14 13 11.

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

      Dòng 1: khóa. Dòng 2: bản rõ (chữ HOA).

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

      1 ≤ độ dài khóa ≤ 100; 1 ≤ độ dài bản rõ ≤ 1000.

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

      Một dòng: dãy lượng dịch cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    LEMON
    ATTACK

    Đầu ra:

    11 4 12 14 13 11

    Giải thích:

    L=11,E=4,M=12,O=14,N=13, rồi quay lại L=11.

    Đang tải editor...