MaHoaTinNhan
Mã hóa tin nhắn
64 MB
1 giây
Dễ
stdin
stdout
Một công ty muốn gửi tin nhắn nội bộ nhưng để tránh bị đọc trộm, họ áp dụng một dạng mã hóa ký tự đơn giản: mỗi ký tự thường gặp sẽ được thay bằng ký tự khác theo một bảng quy tắc. Một số tin nhắn công ty sẽ đính kèm thông báo quan trọng được đặt trong cặp dấu <, > ở vị trí bất kỳ trong tin nhắn.
Bảng quy tắc:
- Chữ a thay thế bằng @
- Chữ i thay thế bằng !
- Khoảng trắng thay thế bằng #
Là một lập trình viên thông minh, em hãy viết một chương trình giải mã tin nhắn được gửi đến để đọc được nội dung mà công ty gửi nhé.
Yêu cầu:
- In ra tin nhắn gốc nhận được.
- In ra độ dài tin nhắn gốc.
- In ra số lượng kí tự được mã hóa trong tin nhắn.
- In ra đoạn tin nhắn đã giải mã (không kèm thông báo quan trọng).
- In ra dòng thông báo quan trọng đính kèm. Nếu không có thông báo quan trọng in ra "Khong co".
Dữ liệu vào: Một xâu duy nhất chứa thông tin tin nhắn, mỗi từ cách nhau một kí tự "#".
Dữ liệu ra: Gồm 3 dòng
- In ra tin nhắn gốc nhận được.
- In ra độ dài tin nhắn gốc.
- In ra số lượng kí tự được mã hóa trong tin nhắn
- In ra đoạn tin nhắn đã giải mã (không kèm thông báo quan trọng)
- In ra dòng thông báo quan trọng đính kèm. Nếu không có thông báo quan trọng in ra "Khong co".
| INPUT | OUTPUT |
|
Hom#n@y#t@ng#c@ |
Tin nhan goc: Hom#n@y#t@ng#c@ Do dai: 15 So luong ki tu duoc ma hoa: 6 Tin nhan duoc giai ma: Hom nay tang ca Thong bao: Khong co |
| Ngh!#<Nhom#2#chu@n#b!#hop>tru@ |
Tin nhan: Ngh!#<Nhom#2#chuan#b!#hop>tru@ Do dai: 30 So luong ki tu duoc ma hoa: 9 Tin nhan duoc giai ma: Nghi trua Thong bao: Nhom 2 chuan bi hop |