Kodax

ضغط النص (Run-Length Encoding) — تحدي Python

نفّذ ضغط RLE: الدالة compress(text) تستبدل كل تتابع لحرف بالحرف متبوعاً بعدد تكراره ("AAAB" ← "A3B1")، والدالة decompress(compressed) تعكس العملية.

def compress(text):
    """
    ضغط النص باستخدام Run-Length Encoding
    مثال: "AAABBC" -> "A3B2C1"
    """
    pass

def decompress(compressed):
    """
    فك ضغط النص
    مثال: "A3B2C1" -> "AAABBC"
    """
    pass

حل هذا التحدي يرتبط بفتح دورة «هياكل البيانات» بحسابك.

ابدأ الحل