نظرة عامة على اللعبة
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 52 من 78.
التحدي
سهلفي هذا الفصل، ستقوم ببناء لعبة FizzBuzz قابلة للتخصيص باستخدام الدوال، والحلقات التكرارية، والمنطق الشرطي.
للبدء، قم بإنشاء دالة تسمى check_divisible تأخذ وسيطين: number و divisor. يجب أن تعيد الدالة TRUE إذا كان الرقم قابلاً للقسمة على القاسم (بدون باقٍ)، و FALSE بخلاف ذلك.
اقرأ رقمين من المدخلات، وقم بتحويلهما إلى قيم عددية، ثم استدعِ دالتك باستخدام هذه القيم. اطبع النتيجة المعادة.
على سبيل المثال، إذا كانت المدخلات هي:
15
3يجب أن تكون المخرجات:
[1] TRUEإذا كانت المدخلات هي:
15
5يجب أن تكون المخرجات:
[1] TRUEإذا كانت المدخلات هي:
7
3يجب أن تكون المخرجات:
[1] FALSEجرّب بنفسك
# قراءة المدخلات
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: قم بإنشاء دالة تسمى check_divisible تأخذ وسيطين:
# number و divisor. أرجع TRUE إذا كان number يقبل القسمة على divisor، و FALSE خلاف ذلك.
# استدعِ دالتك واطبع النتيجة
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()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ