مراجعة - الإدخال الديناميكي (Dynamic Input)
جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 50 من 86.
التحدي
سهلاقرأ الأرقام من المدخلات حتى يدخل المستخدم "end". قم بحساب وطباعة حاصل ضرب جميع الأرقام الموجبة التي تم إدخالها.
ستتلقى المدخلات التالية:
- أسطر متعددة من المدخلات، يحتوي كل منها إما على رقم أو كلمة
"end" - تنتهي المدخلات عند إدخال
"end"
المتطلبات:
- استخدم حلقة
whileمعreadLine()لقراءة المدخلات باستمرار - توقف عن القراءة عندما تساوي المدخلات
"end" - لكل مدخل عدد صحيح صالح، تحقق مما إذا كان موجباً (أكبر من 0)
- اضرب الأرقام الموجبة فقط معاً
- اطبع حاصل الضرب النهائي
ملاحظة: ابدأ بحاصل ضرب قيمته 1 (بما أن الضرب في 1 لا يغير النتيجة). إذا لم يتم إدخال أي أرقام موجبة، يجب أن تكون النتيجة 1.
على سبيل المثال، إذا كانت المدخلات هي:
3
-2
4
0
2
endالأرقام الموجبة هي 3 و 4 و 2. حاصل الضرب هو 3 * 4 * 2 = 24، لذا يجب أن تكون النتيجة:
24جرّب بنفسك
var product = 1
// TODO: اكتب كودك أدناه
// استخدم حلقة while مع readLine() لقراءة المدخلات حتى "end"
// لكل عدد موجب، قم بضربه في product
print(product)جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)تدرّب بنفسك: Playground لـ Swift