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
aaaaaaaaaaaOuput 1:
baGiả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
abcOutput 2:
1b1a1b1a1b1a
1c1b1a
Comments