هنا ترجمة النص إلى العربية مع الحفاظ على جميع علامات HTML وعدم تغيير أي كود: مولد المتتاليات مع التصفية والتحويل

Rust Medium iterators

مهمة «هنا ترجمة النص إلى العربية مع الحفاظ على جميع علامات HTML وعدم تغيير أي كود: مولد المتتاليات مع التصفية والتحويل»

اكتب برنامجًا بلغة Rust يقرأ عددًا صحيحًا N، ثم N زوجًا من الأرقام (a_i, b_i) مفصولة بمسافات. باستخدام التكرارات (iterators)، قم بتكوين تسلسل من الأرقام a_i التي يكون فيها b_i > 0. ثم قم بتحويل كل رقم تم الحصول عليه بضربه في 2 وإضافة 10. اطبع مجموع جميع الأرقام المحولة. إذا لم يمر أي رقم عبر الفلتر، اطبع 0.

تنسيق الإدخال

السطر الأول يحتوي على عدد صحيح N (1 ≤ N ≤ 1000). ثم N من الأسطر، كل سطر يحتوي على عددين صحيحين a_i و b_i (-1000 ≤ a_i, b_i ≤ 1000).

تنسيق الإخراج

عدد صحيح واحد — مجموع الأرقام المحولة.

أمثلة

مثال 1

الإدخال
6 0 1 2 3 1 2 3
الإخراج
3

مثال 2

الإدخال
1 0 0
الإخراج
0
main.rs