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

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

جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 54 من 78.

challenge icon

التحدي

سهل

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

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

  1. قراءة رقم n من المدخلات (سيكون هذا هو الحد الأقصى)
  2. استخدام حلقة for للتكرار من 1 إلى n
  3. لكل رقم في النطاق، استدعِ دالة fizzbuzz الخاصة بك واطبع النتيجة

يجب طباعة كل نتيجة في سطر جديد باستخدام print().

على سبيل المثال، إذا كانت المدخلات:

5

يجب أن تكون المخرجات:

[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"

إذا كانت المدخلات:

15

يجب أن تكون المخرجات:

[1] "1"
[1] "2"
[1] "Fizz"
[1] "4"
[1] "Buzz"
[1] "Fizz"
[1] "7"
[1] "8"
[1] "Fizz"
[1] "Buzz"
[1] "11"
[1] "Fizz"
[1] "13"
[1] "14"
[1] "FizzBuzz"

جرّب بنفسك

# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# Function from previous lesson
check_divisible <- function(number, divisor) {
  return(number %% divisor == 0)
}

# Create the fizzbuzz function
fizzbuzz <- function(n) {
  if (check_divisible(n, 3) && check_divisible(n, 5)) {
    return("FizzBuzz")
  } else if (check_divisible(n, 3)) {
    return("Fizz")
  } else if (check_divisible(n, 5)) {
    return("Buzz")
  } else {
    return(as.character(n))
  }
}

# Call the fizzbuzz function and print the result
print(fizzbuzz(number))

جميع دروس Fundamentals