Giới thiệu
Một ngày nọ, bạn đang thư giãn trong văn phòng của mình tại CIA thì đột nhiên bạn thấy một cảnh báo trên máy tính của mình. Các chương trình của bạn vừa chặn hàng trăm tin nhắn được mã hóa! Kiểm tra nhanh cho thấy quy tắc mã hóa, nhưng bạn cần một chương trình để giải mã nhanh.
Thử thách
Bạn sẽ được cung cấp một danh sách các chuỗi, được phân tách bằng dấu phẩy. Mỗi chuỗi sẽ chứa một trong hai:
- Một phần của tin nhắn được mã hóa
- Nó là một phần của tin nhắn được mã hóa nếu nó không ở dạng
a=b
. Lưu ý rằng nó là một phần của tin nhắn nếu cóab=c
. Thêm chuỗi này vào tin nhắn được mã hóa.
- Nó là một phần của tin nhắn được mã hóa nếu nó không ở dạng
- Một phần của sơ đồ mã hóa
- Điều này sẽ ở dạng
a=b
. Điều đó có nghĩa là tất cả a trong tin nhắn phải được thay thế bằng b's. Lưu ý rằng nó có thểa==
, có nghĩa là tất cả a `phải được thay thế bằng = 's.
- Điều này sẽ ở dạng
Chương trình của bạn sau đó phải xuất thông báo, được giải mã bằng lược đồ tìm thấy.
Thông tin khác: Đầu vào của bạn sẽ chỉ chứa dấu phẩy để phân tách các chuỗi. Nó có thể chứa các ký tự khác, như! 1 #, v.v. Nó sẽ không chứa các chữ cái viết hoa. Các thông tin giải mã không giải mã lẫn nhau. Chỉ có tin nhắn bị ảnh hưởng bởi thông tin giải mã. Chỉ có một thay thế sẽ được đưa ra cho mỗi nhân vật, ví dụ như không"io,"i=u","i=g"
Ví dụ
Đầu vào:"ta","y=s","y","a=e","b=t","b"," ","j","j=1"
Đầu ra:test 1
Đầu vào:"z=p","zota","g=e","yugkb","y=t","u=o","k=s","li","fg","b=="
Đầu ra:potatoes=life
Đầu vào:"p","=","==n","ot","p=a","hiz","i=e","z=r"
Đầu ra:another
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng!
"massega","e=a","a=e"
và tương tự?
"io,"i=u","i=g"