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

مراجعة - النقاط القابلة للتهيئة

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

challenge icon

التحدي

متوسط

أكمل scoreItems باستخدام المعاملات values: List<Int> وfactor: Int وbonus: Int. أنشئ لامبدا لحساب النقاط تحوّل كل قيمة إلى value * factor + bonus. طبّقها على كل قيمة إدخال بالترتيب باستخدام حلقة. أعد جميع النقاط.

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

أعد قيمة من النوع List<Int>. أبقِ كود الإدخال/الإخراج المُقدَّم كما هو. يقرأ الوسائط العددية واحدًا في كل سطر؛ وتبدأ القائمة بعدد عناصرها متبوعًا بعناصرها، وتبدأ الخريطة بعدد إدخالاتها متبوعًا بكل مفتاح وقيمة. تكرر القوائم المتداخلة تنسيق العدد والعناصر لكل صف. يطبع main المُقدَّم قيمة الإرجاع متبوعة بسطر جديد واحد. تستخدم القوائم التنسيق القياسي ذي الأقواس في Kotlin؛ ولا تطبع أي تسميات إضافية.

جرّب بنفسك

fun scoreItems(values: List<Int>, factor: Int, bonus: Int): List<Int> {
    // اكتب حلك هنا.
    return emptyList()
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    val factor = readln().toInt()
    val bonus = readln().toInt()
    println(scoreItems(values, factor, bonus))
}

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

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