إليك ترجمة النص البرمجي من الروسية إلى العربية مع الحفاظ على جميع علامات HTML وعدم تغيير الكود: ```html استخراج آمن للقيمة من سلسلة الخيارات ```

Swift Medium optionals

مهمة «إليك ترجمة النص البرمجي من الروسية إلى العربية مع الحفاظ على جميع علامات HTML وعدم تغيير الكود: ```html استخراج آمن للقيمة من سلسلة الخيارات ```»

```html
<p>يُعطى لك سلسلة نصية تحتوي على أعداد صحيحة مفصولة بمسافات. قد تكون بعض الأعداد مفقودة (مستبدلة بـ '?'). اكتب دالة تستقبل السلسلة النصية، وتقسمها إلى مكونات، وتحول كل مكون إلى عدد صحيح اختياري (Int) باستخدام <code>Int($0)</code>. إذا كان المكون يساوي '?'، فيجب تحويله إلى <code>nil</code>. ثم من المصفوفة الناتجة من القيم الاختيارية، يجب استخراج وجمع جميع القيم التي لا تساوي <code>nil</code> باستخدام سلسلة اختيارية مدمجة (على سبيل المثال، عبر <code>compactMap</code> و <code>reduce</code>). إذا لم يتبق أي عدد بعد المعالجة، قم بإرجاع <code>nil</code>. وإلا، قم بإرجاع المجموع كعدد صحيح (Int). بيانات الإدخال: سلسلة نصية واحدة. بيانات الإخراج: عدد صحيح أو سلسلة نصية "nil".</p>
```

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

سطر واحد يحتوي على أعداد صحيحة و/أو رموز '?'، مفصولة بمسافات.

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

عدد صحيح (مجموع جميع الأرقام التي لا تساوي nil) أو سلسلة نصية "nil" إذا لم تكن هناك أرقام.

أمثلة

مثال 1

الإدخال
3 ? 7 ? 2
الإخراج
12

مثال 2

الإدخال
? ? ?
الإخراج
nil

مثال 3

الإدخال
3 cat apple dog
الإخراج
3
main.swift