סיכום – סכומים מאושרים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 35 מתוך 63.
אתגר
בינוניהשלימו את approvedTotal עם הפרמטרים values: List<Int>, minimum: Int, factor: Int. השאירו רק ערכים שגדולים או שווים ל־minimum, הכפילו כל אחד ב־factor ואז סכמו את הערכים שהתקבלו. החזירו אפס אם אין ערכים מתאימים. השתמשו בצינור עיבוד של אוסף.
אלא אם צוין לעיל טווח מחמיר יותר, בכל רמה האוספים מכילים לכל היותר 100 איברים, והארגומנטים השלמים וערכי האוספים השלמים הם בין -1000 ל־1000. הטקסט המסופק לניתוח עשוי לכלול ייצוגים לא תקינים או מחוץ לטווח, כמתואר.
החזירו ערך מסוג Int. השאירו את קוד הקלט/פלט שסופק. הוא קורא ארגומנטים סקלריים, אחד בכל שורה; רשימה מתחילה במספר האיברים שלה ולאחריו איבריה, ומפה מתחילה במספר הרשומות שלה ולאחריו כל מפתח וערך. ברשימות מקוננות, פורמט מספר האיברים והאיברים חוזר עבור כל שורה. ה־main שסופק מדפיס את ערך ההחזרה ואחריו תו newline אחד. רשימות משתמשות בפורמט הסוגריים המרובעים הסטנדרטי של Kotlin; אל תדפיסו תוויות נוספות.
נסו בעצמכם
fun approvedTotal(values: List<Int>, minimum: Int, factor: Int): Int {
// כתבו כאן את הפתרון שלכם.
return 0
}
fun main() {
val valuesCount = readln().toInt()
val values = mutableListOf<Int>()
for (i0 in 0 until valuesCount) {
val valuesItem = readln().toInt()
values.add(valuesItem)
}
val minimum = readln().toInt()
val factor = readln().toInt()
println(approvedTotal(values, minimum, factor))
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4אוספים מקוננים
רשימות של רשימותמעבר על שורותסיכומים של שורותהשטחת רשימות מקוננותסיכום – שורות של מקומות ישיבה7צינורות עיבוד של אוספים
טרנספורמציה באמצעות Mapסינון ערכיםבדיקת כללי האוסףצבירה באמצעות Foldסיכום – סכומים מאושרים5פרויקט - ספר טלפונים
שמירת אנשי קשרחיפוש אנשי קשרתרגלו בעצמכם: Kotlin אונליין