סיכום – אורחי האירוע
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 15 מתוך 63.
אתגר
בינוניהשלם את guestChanges עם הפרמטרים invited: List<String>, arrived: List<String>. החזר אורחים שהוזמנו אך לא הגיעו, ללא כפילויות ובסדר אלפביתי. התעלם מהגעות של מי שלא הוזמנו ומשמות כפולים. השמות מורכבים מאותיות ASCII קטנות.
אלא אם צוין לעיל טווח מחמיר יותר, האוספים מכילים לכל היותר 100 איברים בכל רמה, והארגומנטים השלמים והערכים השלמים באוספים הם בין -1000 ל-1000. הטקסט שסופק לניתוח עשוי לכלול ייצוגים לא תקינים או מחוץ לטווח, כמתואר.
החזר ערך מסוג List<String>. השאר את קוד הקלט/פלט שסופק. הוא קורא ארגומנטים סקלריים, אחד בכל שורה; רשימה מתחילה במספר האיברים שלה ואחריו האיברים, ומפה מתחילה במספר הרשומות שלה ואחריו כל מפתח וערך. רשימות מקוננות חוזרות על תבנית מספר האיברים והאיברים עבור כל שורה. ה-main שסופקה מדפיסה את הערך המוחזר ואחריו תו שורה חדשה אחד. רשימות משתמשות בתבנית הסוגריים המרובעים הסטנדרטית של Kotlin; אל תדפיס תוויות נוספות.
נסו בעצמכם
fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
// כתבו כאן את הפתרון שלכם.
return emptyList()
}
fun main() {
val invitedCount = readln().toInt()
val invited = mutableListOf<String>()
for (i0 in 0 until invitedCount) {
val invitedItem = readLine().orEmpty()
invited.add(invitedItem)
}
val arrivedCount = readln().toInt()
val arrived = mutableListOf<String>()
for (i0 in 0 until arrivedCount) {
val arrivedItem = readLine().orEmpty()
arrived.add(arrivedItem)
}
println(guestChanges(invited, arrived))
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4אוספים מקוננים
רשימות של רשימותמעבר על שורותסיכומים של שורותהשטחת רשימות מקוננותסיכום – שורות של מקומות ישיבה7צינורות עיבוד של אוספים
טרנספורמציה באמצעות Mapסינון ערכיםבדיקת כללי האוסףצבירה באמצעות Foldסיכום – סכומים מאושרים5פרויקט - ספר טלפונים
שמירת אנשי קשרחיפוש אנשי קשרתרגלו בעצמכם: Kotlin אונליין