هنا ترجمة النص إلى العربية مع الحفاظ على جميع علامات 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