ضغط النص (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حل هذا التحدي يرتبط بفتح دورة «هياكل البيانات» بحسابك.
ابدأ الحل