<div> <p>قم بتنفيذ دالة تقوم بضغط السلسلة النصية مع إمكانية استعادتها وفقًا لقاعدة التكرار.</p> <p>تتلقى الدالة سلسلة نصية كمدخل وتقوم بإرجاع السلسلة المضغوطة.</p> <p>قاعدة الضغط: يتم استبدال كل تسلسل من الأحرف المتكررة (حرف واحد أو أكثر) بتكرار الحرف وعد
Go
Hard
strings
مهمة «<div> <p>قم بتنفيذ دالة تقوم بضغط السلسلة النصية مع إمكانية استعادتها وفقًا لقاعدة التكرار.</p> <p>تتلقى الدالة سلسلة نصية كمدخل وتقوم بإرجاع السلسلة المضغوطة.</p> <p>قاعدة الضغط: يتم استبدال كل تسلسل من الأحرف المتكررة (حرف واحد أو أكثر) بتكرار الحرف وعد»
تم إعطاء سلسلة نصية تتكون من أحرف الأبجدية اللاتينية (a-z) والأرقام (0-9). السلسلة مشفرة وفقًا للقاعدة التالية: كل مجموعة من الأحرف يتبعها رقم، تعني أن هذه المجموعة يجب أن تتكرر بالعدد المحدد من المرات. على سبيل المثال، 'ab3c2' تعني 'abababcc'. يمكن أن تكون المجموعة إما حرفًا واحدًا أو سلسلة من الأحرف محصورة بين قوسين مربعين. إذا كانت المجموعة لا تحتوي على أقواس، فإن الرقم يشير إلى آخر حرف. إذا كان الرقم مفقودًا، يُعتبر التكرار مساويًا لـ 1. يجب كتابة برنامج يستقبل السلسلة المشفرة ويخرج السلسلة المفكوكة. لا يتجاوز طول السلسلة المفكوكة 10^6 حرف.
تنسيق الإدخال
سطر واحد يحتوي على تسلسل مشفر. لا يتجاوز طول السطر 1000 حرف.
تنسيق الإخراج
سطر واحد — التسلسل المُفكوك.
أمثلة
مثال 1
الإدخال
x2y3z
الإخراج
xxyyyz
مثال 2
الإدخال
a2b[cd]3e
الإخراج
aabcdcdcde
مثال 3
الإدخال
5
1 null root 10
2 1 child1 5
3 1 child2 7
4 2 grandchild 3
5 3 another 2
الإخراج
main.go