إضافة التعديل الجديد
جزء من قسم الأساسيات في رحلة 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تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت