التكرار عبر الأرقام
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 60 من 86.
التحدي
سهلفي الدرس السابق، قمت بإنشاء دالة fizzBuzz التي تعيد السلسلة النصية الصحيحة لرقم واحد. الآن، أضف حلقة تكرار (loop) لمعالجة جميع الأرقام من 1 إلى حد معين.
قم بتعديل الكود الخاص بك لـ:
- قراءة عدد صحيح من المدخلات يمثل الحد الأقصى
- استخدام حلقة
for-inللتكرار من 1 إلى الحد الأقصى (شاملاً) - لكل رقم، استدعِ دالة
fizzBuzzالخاصة بك واطبع النتيجة
ستتلقى المدخلات التالية:
- عدد صحيح واحد يمثل الحد الأقصى
على سبيل المثال، إذا كانت المدخلات 5، يجب أن تكون المخرجات:
1
2
Fizz
4
Buzzإذا كانت المدخلات 15، يجب أن تكون المخرجات:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzجرّب بنفسك
func fizzBuzz(_ number: Int) -> String {
if number % 3 == 0 && number % 5 == 0 {
return "FizzBuzz"
} else if number % 3 == 0 {
return "Fizz"
} else if number % 5 == 0 {
return "Buzz"
} else {
return String(number)
}
}
// Read input
let number = Int(readLine()!)!
// Call the function and print the result
print(fizzBuzz(number))جميع دروس الأساسيات
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)