סיכום - קוד נקי יותר
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 50 מתוך 63.
אתגר
בינוניהשלימו את cleanCodes עם הפרמטרים text: String. פצלו את הטקסט לפי פסיקים והסירו רווחים מתחילת כל שדה ומסופו. השאירו שדות שמתאימים בדיוק לשתי אותיות ASCII גדולות ואחריהן שתי ספרות. הסירו כפילויות והחזירו את הקודים התקינים ממוינים בסדר אלפביתי.
אלא אם צוין לעיל טווח מחמיר יותר, אוספים מכילים לכל היותר 100 איברים בכל רמה, וארגומנטים שלמים וערכים שלמים באוספים הם בטווח שבין -1000 ל־1000. הטקסט שסופק לניתוח עשוי לכלול ייצוגים לא תקינים או מחוץ לטווח, כמתואר.
החזירו ערך מסוג List<String>. השאירו את קוד הקלט/פלט שסופק. הוא קורא ארגומנטים סקלריים, אחד בכל שורה; רשימה מתחילה במספר האיברים שלה ואחריו האיברים, ומפה מתחילה במספר הרשומות שלה ואחריו כל מפתח וערך. רשימות מקוננות חוזרות על התבנית של מספר איברים ואחריו האיברים בכל שורה. ה־main שסופקה מדפיסה את הערך המוחזר ואחריו תו שורה חדשה. רשימות משתמשות בתבנית הסטנדרטית של Kotlin עם סוגריים מרובעים; אל תדפיסו תוויות נוספות.
נסו בעצמכם
fun cleanCodes(text: String): List<String> {
// כתבו כאן את הפתרון שלכם.
return emptyList()
}
fun main() {
val text = readLine().orEmpty()
println(cleanCodes(text))
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4אוספים מקוננים
רשימות של רשימותמעבר על שורותסיכומים של שורותהשטחת רשימות מקוננותסיכום – שורות של מקומות ישיבה7צינורות עיבוד של אוספים
טרנספורמציה באמצעות Mapסינון ערכיםבדיקת כללי האוסףצבירה באמצעות Foldסיכום – סכומים מאושרים5פרויקט - ספר טלפונים
שמירת אנשי קשרחיפוש אנשי קשרתרגלו בעצמכם: Kotlin אונליין