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)

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

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