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

دالة FizzBuzz

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

challenge icon

التحدي

سهل

في الدرس السابق، قمت بإنشاء دالة check_divisible. الآن، قم ببناء دالة fizzbuzz الأساسية التي تحدد ما سيتم إخراجه لرقم واحد.

أنشئ دالة تسمى fizzbuzz تأخذ وسيطاً واحداً: n. يجب أن تعيد الدالة:

  • "FizzBuzz" إذا كان n يقبل القسمة على كل من 3 و 5
  • "Fizz" إذا كان n يقبل القسمة على 3 فقط
  • "Buzz" إذا كان n يقبل القسمة على 5 فقط
  • الرقم نفسه (كسلسلة نصية character string) إذا لم ينطبق أي مما سبق

استخدم as.character() لتحويل الرقم إلى سلسلة نصية عند إرجاع الرقم نفسه.

اقرأ رقماً من الإدخال، وقم بتحويله إلى قيمة عددية، ثم استدعِ دالة fizzbuzz الخاصة بك. اطبع النتيجة المعادة.

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

15

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

[1] "FizzBuzz"

إذا كان الإدخال هو:

9

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

[1] "Fizz"

إذا كان الإدخال هو:

10

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

[1] "Buzz"

إذا كان الإدخال هو:

7

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

[1] "7"

جرّب بنفسك

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

# TODO: Create a function called check_divisible that takes two arguments:
# number and divisor. Return TRUE if number is divisible by divisor, FALSE otherwise.
check_divisible <- function(number, divisor) {
  return(number %% divisor == 0)
}

# Call your function and print the result
print(check_divisible(number, divisor))

جميع دروس Fundamentals