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

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

تدرّب بنفسك: مترجم Ruby عبر الإنترنت