יצירת מפות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 1 מתוך 63.
מפה משייכת כל מפתח ייחודי לערך. mapOf חושפת מפה לקריאה בלבד; עבור מפתחות שחוזרים על עצמם נשמר הערך האחרון שסופק. תחביר to של Kotlin יוצר את צמדי המפתח-ערך שמועברים לפונקציית היצירה.
בתוך main:
val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)יש שני מפתחות נפרדים, לכן גודל המפה הוא שניים.
המפתחות של Map ייחודיים; כמה מפתחות יכולים לשתף את אותו ערך.
אתגר
בינוניהשלם את entryCount עם הפרמטרים first: String, second: String. בנה מפה שממפה כל שם שסופק לאורך שלו. החזר את מספר המפתחות הייחודיים. השמות אינם ריקים.
אלא אם צוין לעיל טווח מחמיר יותר, אוספים מכילים לכל היותר 100 איברים בכל רמה, וארגומנטים שלמים וערכים שלמים באוספים הם בין -1000 ל־1000. הטקסט שסופק לניתוח עשוי לכלול ייצוגים לא תקינים או מחוץ לטווח, כמתואר.
החזר ערך מסוג Int. השאר את קוד הקלט/פלט שסופק. הוא קורא ארגומנטים סקלריים, אחד בכל שורה; רשימה מתחילה במספר האיברים שלה ואחריו האיברים, ומפה מתחילה במספר הרשומות שלה ואחריו כל מפתח וערך. רשימות מקוננות חוזרות על תבנית מספר האיברים והאיברים עבור כל שורה. ה־main שסופקה מדפיסה את הערך המוחזר ואחריו תו שורה חדשה אחד. רשימות משתמשות בפורמט הסטנדרטי של Kotlin עם סוגריים מרובעים; אל תדפיס תוויות נוספות.
נסו בעצמכם
fun entryCount(first: String, second: String): Int {
// כתבו כאן את הפתרון שלכם.
return 0
}
fun main() {
val first = readLine().orEmpty()
val second = readLine().orEmpty()
println(entryCount(first, second))
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4אוספים מקוננים
רשימות של רשימותמעבר על שורותסיכומים של שורותהשטחת רשימות מקוננותסיכום – שורות של מקומות ישיבה7צינורות עיבוד של אוספים
טרנספורמציה באמצעות Mapסינון ערכיםבדיקת כללי האוסףצבירה באמצעות Foldסיכום – סכומים מאושרים5פרויקט - ספר טלפונים
שמירת אנשי קשרחיפוש אנשי קשרתרגלו בעצמכם: Kotlin אונליין