مراجعة - المنطق البسيط
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 23 من 86.
التحدي
سهلاكتب دالة باسم canRideRollercoaster تأخذ المعاملين height و hasParent وتعيد ما إذا كان بإمكان الشخص ركوب الأفعوانية (rollercoaster).
يمكن للشخص ركوب الأفعوانية إذا استوفى شرط الطول و كان برفقة أحد الوالدين، أو إذا كان طوله كافياً للركوب بمفرده.
الشروط:
- إذا كان الطول
140سم على الأقل، يمكنه الركوب بمفرده (لا حاجة لوجود أحد الوالدين) - إذا كان الطول
120سم على الأقل ولكن أقل من140سم، فإنه يحتاج إلى أحد الوالدين للركوب - إذا كان الطول أقل من
120سم، فلا يمكنه الركوب على الإطلاق
المعاملات (Parameters):
height(Int): طول الشخص بالسنتيمتراتhasParent(Bool): ما إذا كان أحد الوالدين يرافقه
القيمة المرجعة: true إذا كان بإمكان الشخص الركوب، و false خلاف ذلك (Bool)
جرّب بنفسك
func canRideRollercoaster(height: Int, hasParent: Bool) -> Bool {
// اكتب الكود هنا
}
جميع دروس الأساسيات
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)