Menu
Coddy logo textTech

סיכום – גישה בטוחה

חלק מהיחידה יסודות במסלול ה-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")
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין