Encrypt String
Submit solution
Points:
2 (partial)
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Vô diện đang có một đoạn văn bản muốn gửi cho Almira nhưng lo sợ những người không liên quan đọc hiểu. Một ngày đẹp trời, Vô diện tìm ra được một các mã hóa đoạn văn bản này để có thể giấu được thông điệp. Các bạn hãy giúp Vô diện mã hóa thông điệp theo quy tắc sau:
- Một chuỗi con của các chữ cái giống hệt nhau được thay thế bằng duy nhất 1 chữ cái đó và tiếp theo sau đó là số thập lúc phân (Hex) của số lần xuất hiện của chữ cái đó.
- Tiếp theo chúng ta đảo ngược chuỗi vừa thu được và in ra bản mã hóa thông điệp
Lưu ý: Các ký tự thập lục phân đều được viết dưới dạng chữ thường
Input:
- Dòng đầu tiên là số nguyên n là số testcase \(( 0 < n < 100)\)
- n dòng tiếp theo là bản thông điệp Vô diện muốn gửi ứng với mỗi test case. (Độ dài thông điệp không quá 50 ký tự)
Output:
- n dòng tiếp theo là bản mã hóa của thông điệp ứng với mỗi testcase
Ví dụ:
Input 1:
1
aaaaaaaaaaa
Ouput 1:
ba
Giải thích:
- Bước 1: a11
- Bước 2: 11 là b trong bảng mã thập lục => a11 <=> ab
- Bước 3: ba
Input 2:
2
ababab
abc
Output 2:
1b1a1b1a1b1a
1c1b1a
Comments