Menu
Coddy logo textTech

Pair ו-Triple

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 71 מתוך 93.

לפעמים צריך לקבץ יחד רק שניים או שלושה ערכים קשורים בלי ליצור רשימה מלאה. Kotlin מספקת את Pair ואת Triple בדיוק למטרה הזאת.

Pair מכיל בדיוק שני ערכים. צרו אחד באמצעות הבנאי Pair() או מילת המפתח to:

val coordinates = Pair(10, 20)
val person = "Alice" to 25  // זהה ל־Pair("Alice", 25)

גישה לערכים באמצעות first ו-second:

val point = Pair(5, 8)
println(point.first)   // 5
println(point.second)  // 8

‏Triple פועל באופן דומה, אך מכיל שלושה ערכים, שניתן לגשת אליהם באמצעות first, second ו־third:

val rgb = Triple(255, 128, 0)
println(rgb.first)   // 255
println(rgb.second)  // 128
println(rgb.third)   // 0

הם שימושיים כאשר פונקציה צריכה להחזיר כמה ערכים, או כשאתה רוצה לקבץ נתונים קשורים בלי להגדיר מחלקה מותאמת אישית. הערכים יכולים להיות מסוגים שונים, מה שהופך אותם לגמישים ומתאימים למצבים שונים.

challenge icon

אתגר

בינוני

כתבו פונקציה getMinMax שמקבלת רשימה של מספרים שלמים ומחזירה Pair שמכיל את הערכים המינימלי והמקסימלי, ואז מעצבת אותם כמחרוזת.

צרו Pair שבו first מכיל את הערך המינימלי ו-second מכיל את הערך המקסימלי מהרשימה. לאחר מכן, החזירו מחרוזת מעוצבת באמצעות המאפיינים של הזוג.

פרמטרים:

  • numbers (List<Int>): רשימה של מספרים שלמים עם איבר אחד לפחות

ערך מוחזר: מחרוזת בפורמט "Min: X, Max: Y" כאשר X הוא הערך המינימלי (first) ו-Y הוא הערך המקסימלי (second) מתוך ה-Pair.

אילוצי קלט: רשימת הקלט אינה ריקה.

נסו בעצמכם

fun getMinMax(numbers: List<Int>): String {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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