```html <h4>ضغط التسلسل باستخدام المكررات والموحدات</h4> ```
Rust
Hard
iterators
مهمة «```html <h4>ضغط التسلسل باستخدام المكررات والموحدات</h4> ```»
```html
<p>لقد تم تزويدك بتسلسل من الأعداد الصحيحة. تحتاج إلى تنفيذ دالة تقوم بضغط التسلسل: استبدال الأعداد المتطابقة المتتالية بزوج (العدد، عدد التكرارات). استخدم المكررات والتركيبات (مثل map, filter, fold, scan, collect). بيانات الإدخال: أولاً عدد صحيح N (1 ≤ N ≤ 10^5)، ثم N من الأعداد الصحيحة. قم بإخراج التسلسل المضغوط على شكل أزواج (العدد، العدد) مفصولة بمسافة. إذا كان التسلسل فارغًا (N=0)، قم بإخراج سطر فارغ.</p>
```
<p>لقد تم تزويدك بتسلسل من الأعداد الصحيحة. تحتاج إلى تنفيذ دالة تقوم بضغط التسلسل: استبدال الأعداد المتطابقة المتتالية بزوج (العدد، عدد التكرارات). استخدم المكررات والتركيبات (مثل map, filter, fold, scan, collect). بيانات الإدخال: أولاً عدد صحيح N (1 ≤ N ≤ 10^5)، ثم N من الأعداد الصحيحة. قم بإخراج التسلسل المضغوط على شكل أزواج (العدد، العدد) مفصولة بمسافة. إذا كان التسلسل فارغًا (N=0)، قم بإخراج سطر فارغ.</p>
```
تنسيق الإدخال
N عدد صحيح، ثم N من الأعداد الصحيحة مفصولة بمسافات.
تنسيق الإخراج
أزواج (عدد، كمية) مفصولة بمسافة. كل زوج: عدد وكمية مفصولة بفاصلة بدون مسافة. إذا كان N=0، قم بإخراج سطر فارغ.
أمثلة
مثال 1
الإدخال
الإخراج
مثال 2
الإدخال
1
42
الإخراج
42,1
مثال 3
الإدخال
الإخراج
main.rs