Caesar Cipher

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Caesar Cipher
Mô tả và yêu cầu

Julius Caesar bảo vệ các thông tin quan trọng bằng mã hóa mật mã. Mật mã của Caesar
được thực hiện bằng cách dịch chuyển các ký tự chữ cái sang phải 𝑘 lần. Nếu như ký tự đó vượt
quá ký tự cuối cùng của bảng chữ cái thì nó được chuyển lên đầu. Ví dụ với 𝑘 = 3, các chữ cái
𝑤, 𝑥, 𝑦,𝑧 được dịch chuyển thành 𝑧, 𝑎, 𝑏, 𝑐
Yêu cầu: Cho xâu 𝑠 có 𝑛 ký tự và số nguyên dương 𝑘, hãy mã hóa xâu 𝑠 bằng cách dùng
mật mã của Caesar.
Lưu ý: mật mã của Caesar chỉ mã hóa các ký tự chữ cái.

Dữ liệu vào

+ Dòng đầu tiên ghi số nguyên dương 𝑛 (1 ≤ 𝑛 ≤ 100)
+ Dòng thứ 2 ghi xâu 𝑠
+ Dòng thứ 3 ghi số nguyên dương 𝑘 (0 ≤ 𝑘 ≤ 100)
Kết quả: ghi ra xâu 𝑠 sau khi đã mã hóa

Ví dụ
Input               output
                                    12                  Lipps_Asvph!
                                    Hello_World!
                                    4

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.