סיכום – כמויות מאומתות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 55 מתוך 63.
אתגר
בינוניהשלימו את quantityTotal עם הפרמטרים texts: List<String>. הסירו רווחים מההתחלה ומהסוף של כל מחרוזת ונסו להמיר אותה ל-Int. התעלמו מערכים לא תקינים או מחוץ לטווח, וכן מכמויות שליליות. סכמו את הכמויות הלא-שליליות שנותרו. הסכום נכנס ב-Int.
אלא אם צוין לעיל טווח מחמיר יותר, האוספים מכילים לכל היותר 100 איברים בכל רמה, והארגומנטים מסוג מספר שלם והערכים מסוג מספר שלם באוספים הם בין -1000 ל-1000. הטקסט שסופק לצורך המרה יכול לכלול ייצוגים לא תקינים או מחוץ לטווח, כמתואר.
החזירו ערך מסוג Int. השאירו את קוד הקלט/פלט שסופק. הוא קורא ארגומנטים סקלריים, אחד בכל שורה; רשימה מתחילה במספר האיברים שלה ולאחריו האיברים, ומפה מתחילה במספר הרשומות שלה ולאחריו כל מפתח וערך. רשימות מקוננות חוזרות על מבנה המספר והאיברים עבור כל שורה. ה-main שסופק מדפיס את הערך המוחזר ואחריו תו של שורה חדשה. רשימות משתמשות בפורמט הסטנדרטי של Kotlin עם סוגריים מרובעים; אל תדפיסו תוויות נוספות.
נסו בעצמכם
fun quantityTotal(texts: List<String>): Int {
// כתבו כאן את הפתרון שלכם.
return 0
}
fun main() {
val textsCount = readln().toInt()
val texts = mutableListOf<String>()
for (i0 in 0 until textsCount) {
val textsItem = readLine().orEmpty()
texts.add(textsItem)
}
println(quantityTotal(texts))
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4אוספים מקוננים
רשימות של רשימותמעבר על שורותסיכומים של שורותהשטחת רשימות מקוננותסיכום – שורות של מקומות ישיבה7צינורות עיבוד של אוספים
טרנספורמציה באמצעות Mapסינון ערכיםבדיקת כללי האוסףצבירה באמצעות Foldסיכום – סכומים מאושרים5פרויקט - ספר טלפונים
שמירת אנשי קשרחיפוש אנשי קשר11טיפול בשגיאות
ניתוח ללא חריגותלכידת שגיאות ספציפיותTry כביטויאימות באמצעות Requireסיכום – כמויות מאומתותתרגלו בעצמכם: Kotlin אונליין