(message.*)
Quỳnh và Ngân là một đôi bạn rất thân. Cả hai đều đam mê Tin học và thường xuyên trò chuyện với nhau thông qua những dòng tin nhắn. Một bữa nọ, Quỳnh muốn cuộc trò chuyện giữa hai bạn thêm thú vị nên đã mã hóa các tin nhắn của mình trước khi gửi cho Ngân. Qui tắc mã hóa tin nhắn của Quỳnh như sau:
Mỗi tin nhắn là một xâu kí tự trong bảng mã ASCII có độ dài không vượt quá 255. Một kí tự trong tin nhắn ban đầu sẽ được thay thế bằng một kí tự mới, kí tự mới có được bằng cách đảo ngược các bit của kí tự ban đầu. Tuy nhiên, nếu mã ASCII của kí tự mới nằm ngoài khoảng [33,126] thì vẫn giữ nguyên kí tự ban đầu. Chẳng hạn:
Kí tự ban đầu | Mã ASCII tương ứng | Dãy 8 bit tương ứng | Dãy 8 bit đảo ngược | Mã ASCII tương ứng | Kí tự mới |
N | 78 | 01001110 | 01110010 | 114 | r |
a | 97 | 01100001 | 10000110 | 134 | a |
Theo qui tắc trên thì:
- Kí tự ‘N’ sẽ được mã hóa thành kí tự ‘r’;
- Kí tự ‘a’ vẫn giữ nguyên, không thay đổi.
Trong vai trò là Ngân, em hãy lập trình để giải mã các tin nhắn nhận được từ Quỳnh.
Dữ liệu vào:
+ Chứa các tin nhắn đã được mã hóa theo qui tắc trên. Mỗi tin nhắn được ghi trên một dòng.
Kết quả:
+ Chứa các tin nhắn sau khi đã được giải mã. Mỗi tin nhắn cũng được ghi trên một dòng.
Ví dụ:
Input | Output |
Chao rgav! Chuc Fav .hi .o. .Novg ky .hi vayt Goo&6uck \3 | Chao Ngan! Chuc ban thi tot trong ky thi nay. Goodluck :3 |
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |