نظرة عامة على اللعبة
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 58 من 86.
التحدي
سهلفي هذا الفصل، ستقوم ببناء لعبة FizzBuzz قابلة للتخصيص خطوة بخطوة.
اقرأ رقماً واحداً من المدخلات وحدد ما يجب طباعته بناءً على قواعد FizzBuzz الكلاسيكية:
- إذا كان الرقم يقبل القسمة على كل من 3 و 5، فاطبع
FizzBuzz - إذا كان الرقم يقبل القسمة على 3 فقط، فاطبع
Fizz - إذا كان الرقم يقبل القسمة على 5 فقط، فاطبع
Buzz - خلاف ذلك، اطبع الرقم نفسه
ستتلقى المدخلات التالية:
- عدد صحيح واحد
على سبيل المثال، إذا كانت المدخلات 15، يجب أن تكون المخرجات:
FizzBuzzإذا كانت المدخلات 9، يجب أن تكون المخرجات:
Fizzإذا كانت المدخلات 7، يجب أن تكون المخرجات:
7جرّب بنفسك
// قراءة المدخلات
let number = Int(readLine()!)!
// TODO: اكتب كودك أدناه لتنفيذ منطق FizzBuzz
// تحقق من القابلية للقسمة على 3 و 5، ثم اطبع النتيجة المناسبةجميع دروس الأساسيات
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)