GIẢI MÃ TIN NHẮN

(message.*)

QuỳnhNgâ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

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

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (5/8)
  2. npk1605 (5/10)
  3. trungnam (4/4)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  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]