CAESAR CIPHER

Nguồn: None

(caesarcipher.*)

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 \(k\) 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 \(k = 3\), các chữ cái \(w,\ x,\ y,z\) được dịch chuyển thành \(z,a,b,c\)

Yêu cầu: Cho xâu \(s\)\(n\) ký tự và số nguyên dương \(k\), hãy mã hóa xâu \(s\) 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 \(n\ (1 \leq n \leq 100)\)

+ Dòng thứ 2 ghi xâu \(s\)

+ Dòng thứ 3 ghi số nguyên dương \(k\ (0 \leq k \leq 100)\)

Kết quả: ghi ra xâu \(s\) sau khi đã mã hóa

Ví dụ:

Input output
12
Hello_World!
4
Lipps_Asvph!

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. tuythoi213 (4/6)
  3. road_voi_2026 (3/8)
Trong 7 ngày
  1. nguyenanhvu (40/61)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]