مراجعة - الإدخال الديناميكي (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)