Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إضافة التعديل الجديد

جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 57 من 88.

challenge icon

التحدي

سهل

في الدرس السابق، قمت بإنشاء برنامج FizzBuzz الذي يمر عبر الأرقام باستخدام القواسم الافتراضية 3 و 5. الآن، أضف لمسة جديدة بجعل القواسم قابلة للتخصيص من خلال المعاملات الافتراضية.

قم بتعديل طريقة fizzbuzz الخاصة بك لتقبل ثلاث وسائط:

  • n - الرقم المراد التحقق منه (مطلوب)
  • fizz_divisor - قاسم "Fizz" (اختياري، القيمة الافتراضية هي 3)
  • buzz_divisor - قاسم "Buzz" (اختياري، القيمة الافتراضية هي 5)

يجب أن تستخدم الطريقة هذه القواسم المخصصة بدلاً من القيم الثابتة عند التحقق من قابلية القسمة.

ستتلقى ثلاثة أسطر من المدخلات:

  1. الحد الأعلى n
  2. قاسم fizz
  3. قاسم 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

جميع دروس الأساسيات