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

اختبار قواعد المجموعات

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

يسأل any عمّا إذا كان عنصر واحد على الأقل يطابق الشرط، وall عمّا إذا كان كل عنصر يطابق الشرط، وnone عمّا إذا لم يطابق أي عنصر الشرط. بالنسبة إلى إدخال فارغ، تكون قيمة any هي false، بينما تكون قيمة all وnone هي true. تُرجع هذه العمليات قيمة Boolean واحدة، وليس مجموعةً مُرشَّحة.

داخل main:

val values = emptyList<Int>()
println(values.all { it > 0 })

لا يوجد أي عنصر يخالف القاعدة، لذا تُرجع all القيمة true للقائمة الفارغة.

في مجموعة فارغة، تكون false لـ any، بينما تكون true لـ all وnone.

challenge icon

التحدي

متوسط

أكمل hasNegative باستخدام المعامل values: List<Int>. أعد ما إذا كانت هناك قيمة سالبة واحدة على الأقل. استخدم any.

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

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

جرّب بنفسك

fun hasNegative(values: List<Int>): Boolean {
    // اكتب حلك هنا.
    return false
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    println(hasNegative(values))
}
quiz iconاختبر نفسك

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

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

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