Gửi bài giải
Điểm:
12,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
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 𝑧, 𝑎, 𝑏, c.
Yêu cầu: Cho xâu 𝑠 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.
Input:
- Dòng 1: Ghi xâu 𝑠 ~1 \le length(s) \le 1000~
- Dòng 2: Ghi số nguyên dương ~𝑘~ (~0 \le 𝑘 \le 10000~)
(Dữ liệu đầu vào luôn đảm bảo bài toán có nghiệm)
Output:
- Ghi ra xâu 𝑠 sau khi đã mã hóa
Example:
Input:
middle-Outz
2
Output:
okffng-Qwvb
Bình luận
Solution by Shinoz (Pascal)
Vì solution chủ yếu cho mọi người đọc và hiểu bài nên code mình cho chắc chắn sẽ lỗi
Nhưng chỉ cần đọc 1-2 lần là hiểu và việc sửa code rất dễ dàng, việc này không tốn thời gian đâu!
Vì k có thể > 26 nên ta cứ việc lấy k mod 26 là được.
Xử lí (for):
WA Pascal code here
lm mãi cứ sai chỗ chữ z:)
cần viết tớ solution k cậu?
cho mik với
đã có solution
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.