دالة FizzBuzz
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 53 من 78.
التحدي
سهلفي الدرس السابق، قمت بإنشاء دالة 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
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ