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

مراجعة - الوصول الآمن

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 18 من 93.

challenge icon

التحدي

سهل

اكتب دالة safeWordInfo تأخذ word1 وword2 وتُرجع سلسلة منسّقة تحتوي على معلومات حول الكلمتين.

تستقبل الدالة سلسلتين قد تمثلان كلمتين فعليتين أو السلسلة الحرفية "null" للإشارة إلى قيمة مفقودة. تحتاج إلى التعامل مع هاتين القيمتين كقيم قابلة لأن تكون null، واستخدام معاملات الوصول الآمن لبناء النتيجة.

المنطق:

  1. اعتبر أي إدخال يساوي "null" قيمة null
  2. لكل كلمة، احصل على طولها باستخدام الاستدعاء الآمن. إذا كانت null، فاستخدم 0 كالطول الافتراضي
  3. لكل كلمة، احصل على نسختها بأحرف كبيرة باستخدام الاستدعاء الآمن. إذا كانت null، فاستخدم "N/A" كقيمة افتراضية

المعاملات:

  • word1 (String): الكلمة الأولى، أو "null" إذا كانت مفقودة
  • word2 (String): الكلمة الثانية، أو "null" إذا كانت مفقودة

القيمة المُرجعة: سلسلة بالتنسيق: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

مثال: للمدخلين "hello" و"null"، أرجِع "Word1: HELLO (5) | Word2: N/A (0)"

سطرَا التحويل في البداية مُقدّمان لك. أبقِهما دون تغيير؛ ستتعلّم بناء الجملة الشرطية الخاصة بهما لاحقًا. يبدأ عملك بالقيم القابلة لأن تكون null، وهما w1 وw2.

جرّب بنفسك

fun safeWordInfo(word1: String, word2: String): String {
    // التحويل المقدم: اترك هذين السطرين دون تغيير.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // استخدم الاستدعاءات الآمنة والقيم الاحتياطية لبناء النتيجة وإرجاعها.
    TODO("Complete the safe access operations")
}

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin