ملخص - دالة التحقق
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 50 من 78.
التحدي
سهلقم بإنشاء دالة تسمى is_valid_password تأخذ وسيطاً واحداً: password (سلسلة نصية). يجب أن تقوم الدالة بالتحقق من صحة كلمة المرور بناءً على المعايير التالية:
- يجب أن يكون طول كلمة المرور 8 أحرف على الأقل
- يجب ألا يزيد طول كلمة المرور عن 20 حرفاً
يجب أن تعيد الدالة TRUE إذا استوفت كلمة المرور كلا المعيارين، و FALSE بخلاف ذلك.
استخدم nchar() للحصول على طول سلسلة كلمة المرور.
اقرأ كلمة مرور من المدخلات واستدعِ دالتك بهذه القيمة. اطبع النتيجة المعادة.
على سبيل المثال، إذا كان الإدخال هو mypassword123، يجب أن يكون المخرج:
[1] TRUEإذا كان الإدخال هو short، يجب أن يكون المخرج:
[1] FALSEإذا كان الإدخال هو thispasswordiswaytoolongtobevalid، يجب أن يكون المخرج:
[1] FALSEجرّب بنفسك
# قراءة المدخلات
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: أنشئ دالة is_valid_password أدناه
# يجب أن تقوم الدالة بما يلي:
# - تأخذ سلسلة نصية لكلمة المرور كمعامل
# - التحقق مما إذا كان الطول 8 أحرف على الأقل
# - التحقق مما إذا كان الطول لا يزيد عن 20 حرفاً
# - إرجاع TRUE إذا تحقق الشرطان، و FALSE خلاف ذلك
# تلميح: استخدم ()nchar للحصول على طول السلسلة النصية
# استدعاء الدالة وطباعة النتيجة
print(is_valid_password(password))جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ