Vấn đề:
Hai đặc vụ bí mật của kẻ thù đã nghĩ ra một phương thức liên lạc tuyệt vời (dành cho bạn)!
Đây là cách quá trình mã hóa hoạt động:
1) Lấy tương đương ascii của mỗi chữ cái. (Không có dấu cách, số hoặc dấu chấm câu được gửi)
2) Đối với mỗi chữ cái trong tin nhắn, ascii tương đương với nó và chữ cái sau nó (Nếu nó tồn tại, nếu không, nó sẽ được coi là 0), được nhân lên (sản phẩm này được lưu trữ trong một mảng / danh sách) và tổng hợp (số này cũng được lưu trữ trong một danh sách khác).
3) Hai danh sách (tổng và sản phẩm) được nối với nhau (danh sách tổng, sau đó là danh sách bội, vào cùng một mảng) và được truyền đi.
Bạn cần viết chương trình nhỏ nhất có thể đảo ngược quá trình này và giải mã các tin nhắn được gửi theo định dạng này!
Ví dụ Cặp đầu vào và đầu ra:
[173, 209, 216, 219, 198, 198, 225, 222, 208, 100, 7272, 10908, 11664, 11988, 9657, 9657, 12654, 12312, 10800, 0] -> “HelloWorld”
[131, 133, 164, 195, 197, 99, 4290, 4422, 6499, 9506, 9702, 0] -> “ABCabc”
Đây là mã golf , vì vậy giải pháp nhỏ nhất trong byte sẽ thắng.
Thông báo lỗi được cho phép.
Chương trình của bạn có thể được cung cấp một danh sách / mảng 1 chiều hoặc chuỗi được phân tách bằng dấu phẩy, nếu bạn chỉ định trong bài gửi của mình. Mặc định là một mảng / danh sách.