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

التكرار عبر الأرقام

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

challenge icon

التحدي

سهل

في الدرس السابق، قمت بإنشاء طريقة fizzbuzz التي تتعامل مع رقم واحد. الآن، أضف حلقة (loop) لمعالجة نطاق من الأرقام من 1 إلى حد معين.

قم بتعديل الكود الخاص بك لـ:

  1. قراءة رقم n من المدخلات (سيكون هذا هو الحد الأقصى)
  2. استخدام حلقة للتكرار من 1 إلى n
  3. لكل رقم في النطاق، قم باستدعاء طريقة 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)

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