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

مراجعة - الإجماليات المعتمدة

جزء من قسم المنطق وتدفق التنفيذ في رحلة Kotlin على Coddy. الدرس 35 من 63.

challenge icon

التحدي

متوسط

أكمل approvedTotal بالمعاملات values: List<Int> وminimum: Int وfactor: Int. احتفظ بالقيم التي لا تقل عن minimum، واضرب كل قيمة في factor، ثم اجمع القيم المُحوَّلة. أعد القيمة صفرًا إذا لم تتأهل أي قيمة. استخدم مسارًا لمعالجة مجموعة.

ما لم تُذكر حدود أكثر صرامة أعلاه، تحتوي المجموعات على 100 عنصر كحد أقصى في كل مستوى، وتتراوح الوسائط الصحيحة وقيم المجموعات الصحيحة بين -1000 و1000. يمكن أن تتضمن النصوص المقدَّمة للتحليل تمثيلات غير صالحة أو خارج النطاق كما هو موضح.

أعد قيمة من النوع Int. أبقِ كود الإدخال/الإخراج المُقدَّم كما هو. فهو يقرأ الوسائط العددية واحدًا في كل سطر؛ وتبدأ القائمة بعدد عناصرها متبوعًا بعناصرها، وتبدأ الخريطة بعدد إدخالاتها متبوعًا بكل مفتاح وقيمة. تكرر القوائم المتداخلة تنسيق العدد والعناصر لكل صف. تطبع الدالة main المُقدَّمة القيمة المُعادة متبوعة بسطر جديد واحد. تستخدم القوائم التنسيق القياسي المحاط بأقواس مربعة في 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))
}

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

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