Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - الكميات المُتحقَّق منها

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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))
}

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: Playground لـ Kotlin