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

ملخصات الصفوف

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

احتفظ بنتيجة واحدة لكل صف من خلال إعادة ضبط مُجمِّع الصف داخل الحلقة الخارجية. يظل الملخص الخاص بالصف الفارغ مفيدًا: إذ يحافظ مجموع يساوي صفرًا على التطابق بين صفوف الإدخال ومواضع الإخراج.

داخل main:

val rows = listOf(listOf(2, 3), emptyList(), listOf(4))
val sums = mutableListOf<Int>()
for (row in rows) sums.add(row.sum())
println(sums)

يوجد مجموع واحد لكل صف، بما في ذلك الصفر للصف الفارغ.

يحافظ ملخص الصفوف على موضع إخراج واحد لكل صف إدخال.

challenge icon

التحدي

متوسط

أكمل rowTotals باستخدام المعامل grid: List<List<Int>>. أعد مجموع كل صف بترتيب الإدخال. يكون مجموع الصف الفارغ صفراً.

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

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

جرّب بنفسك

fun rowTotals(grid: List<List<Int>>): List<Int> {
    // اكتب حلك هنا.
    return emptyList()
}
fun main() {
    val gridCount = readln().toInt()
    val grid = mutableListOf<List<Int>>()
    for (i0 in 0 until gridCount) {
        val gridItemCount = readln().toInt()
        val gridItem = mutableListOf<Int>()
        for (i1 in 0 until gridItemCount) {
            val gridItemItem = readln().toInt()
            gridItem.add(gridItemItem)
        }
        grid.add(gridItem)
    }
    println(rowTotals(grid))
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

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

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