التكرار عبر الأرقام
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 56 من 88.
التحدي
سهلفي الدرس السابق، قمت بإنشاء طريقة fizzbuzz التي تتعامل مع رقم واحد. الآن، أضف حلقة (loop) لمعالجة نطاق من الأرقام من 1 إلى حد معين.
قم بتعديل الكود الخاص بك لـ:
- قراءة رقم
nمن المدخلات (سيكون هذا هو الحد الأقصى) - استخدام حلقة للتكرار من 1 إلى
n - لكل رقم في النطاق، قم باستدعاء طريقة
fizzbuzzالخاصة بك واطبع النتيجة
يجب طباعة كل نتيجة في سطر جديد باستخدام puts.
على سبيل المثال، إذا كانت المدخلات:
5يجب أن تكون المخرجات:
1
2
Fizz
4
Buzzإذا كانت المدخلات:
15يجب أن تكون المخرجات:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzجرّب بنفسك
# Read input
number = gets.chomp.to_i
# Method from previous lesson
def check_divisible(number, divisor)
return number % divisor == 0
end
# Create the fizzbuzz method
def fizzbuzz(n)
if check_divisible(n, 3) && check_divisible(n, 5)
return "FizzBuzz"
elsif check_divisible(n, 3)
return "Fizz"
elsif check_divisible(n, 5)
return "Buzz"
else
return n.to_s
end
end
# Call the fizzbuzz method and print the result
puts fizzbuzz(number)جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت