Menu
Coddy logo textTech

סיכום – כמויות מאומתות

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

challenge icon

אתגר

בינוני

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

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

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