إضافة التعديل الجديد
جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 57 من 88.
التحدي
سهلفي الدرس السابق، قمت بإنشاء برنامج FizzBuzz الذي يمر عبر الأرقام باستخدام القواسم الافتراضية 3 و 5. الآن، أضف لمسة جديدة بجعل القواسم قابلة للتخصيص من خلال المعاملات الافتراضية.
قم بتعديل طريقة fizzbuzz الخاصة بك لتقبل ثلاث وسائط:
n- الرقم المراد التحقق منه (مطلوب)fizz_divisor- قاسم "Fizz" (اختياري، القيمة الافتراضية هي3)buzz_divisor- قاسم "Buzz" (اختياري، القيمة الافتراضية هي5)
يجب أن تستخدم الطريقة هذه القواسم المخصصة بدلاً من القيم الثابتة عند التحقق من قابلية القسمة.
ستتلقى ثلاثة أسطر من المدخلات:
- الحد الأعلى
n - قاسم fizz
- قاسم buzz
قم بالمرور في حلقة تكرارية من 1 إلى n واستدعِ طريقة fizzbuzz المحدثة مع جميع الوسائط الثلاثة. اطبع كل نتيجة.
على سبيل المثال، إذا كانت المدخلات هي:
10
2
3يجب أن تكون المخرجات:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizzإذا كانت المدخلات هي:
15
3
5يجب أن تكون المخرجات:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzجرّب بنفسك
# Read input
n = 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
# Loop through numbers from 1 to n and print the result
(1..n).each do |i|
puts fizzbuzz(i)
endجميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ