Problem ID:
caesarcipher
Points:
1.5 (partial)
Time limit:
1.0s
Memory limit:
10M
Input:
stdin
Output:
stdout
Problem type
Allowed languages
C, C++, Java, Pascal, Perl, Python
~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~ có ~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.
Input
- Dòng đầu tiên ghi số nguyên dương ~n~ ~(1 ≤ n ≤ 100)~
- Dòng thứ ~2~ ghi xâu ~s~
- Dòng thứ ~3~ ghi số nguyên dương ~k~ ~(0 ≤ k ≤ 100)~
Output
- Gồm một dòng, ghi ra xâu ~s~ sau khi đã mã hóa
Sample Input
11
middle-Outz
2
Sample Output
okffng-Qwvb
Comments