Menu
Coddy logo textTech

סיכום – סכומים מאושרים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Kotlin של Coddy. שיעור 35 מתוך 63.

challenge icon

אתגר

בינוני

השלימו את 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))
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: Kotlin אונליין