Mật mã Ceasar 2

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem type
Allowed languages
Python, Scratch

Trước công nguyên, nhà quân sự người La Mã Julius Ceasar đã nghĩ ra phương pháp mã hóa một bản tin như sau: thay thế mỗi chữ cái trong bản tin bằng chữ cái đứng sau nó ~k~ vị trí trong bảng chữ cái còn các chữ số, khoảng trắng hoặc kí tự đặc biệt thì giữ nguyên.

Giả sử với ~k = 3~, ta có bảng chuyển đổi như sau:

Chữ ban đầu:    a b c d e f g h i j k l m n o p q r s t u v w x y z
Chữ thay thế:   d e f g h i j k l m n o p q r s t u v w x y z a b c
Chữ ban đầu:    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Chữ thay thế:   D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Khi đó bản tin: Attack to a#123 sau khi mã hóa sẽ có bản mã Dwwdfn wr d#123 và sau đó Ceasar gửi bản mã cho cấp dưới của mình. Nhận được bản mã và khóa ~k~, cấp dưới của ông sẽ giải mã bản tin để đọc nội dung của nó.

Input
  • Dòng đầu tiên ghi khóa ~k~ ~(0 < k < 10^6)~.
  • Dòng thứ 2 ghi một xâu có không quá ~1000~ ký tự là bản tin sau khi đã được mã hóa.
Output
  • Một dòng chứa bản tin trước khi được mã hóa
Sample Input
7
Wyvnyhttpun@6789
Sample Output
Programming@6789

Comments

Please read the guidelines before commenting.



  • 0
    Minhlong  commented on May 4, 2025, 3:25 a.m.

    mày ngu cặc


  • -4
    hehehaha0047  commented on April 22, 2025, 2:15 p.m.

    easy


  • -3
    hehehaha0047  commented on April 22, 2025, 2:14 p.m.

    def caesardecrypt(text, k): result = '' for char in text: if char.isalpha(): base = ord('A') if char.isupper() else ord('a') shifted = (ord(char) - base - k) % 26 + base result += chr(shifted) else: result += char return result k = int(input()) encryptedtext = input() decryptedtext = caesardecrypt(encryptedtext, k) print(decryptedtext)


    • -2
      apt2_0227  commented on May 3, 2025, 11:30 a.m.

      AI à


  • -3
    voducviet500  commented on April 21, 2025, 12:40 p.m.

    mình thấy khó(đừng vote down)


  • -4
    Sae  commented on April 20, 2025, 2:39 a.m.

    hello


  • -6
    buiducduy2014  commented on April 20, 2025, 2:39 a.m.

    This comment is hidden due to too much negative feedback. Show it anyway.


  • -3
    ngominhnhat  commented on April 20, 2025, 2:39 a.m.

    help


  • -3
    excalibur_marker  commented on April 15, 2025, 10:35 a.m.

    cái này k làm đc trên scratch vì scratch coi chữ in hoa với chữ in thường như nhau