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

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