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

مراجعة - لوحة متصدرّي الأطوال

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

challenge icon

التحدي

متوسط

أكمل groupLeaderboard باستخدام المعامل words: List<String>. جمّع الكلمات حسب الطول. أعد سلاسل length=count مع وضع المجموعات الأكبر أولًا؛ وعند التساوي، استخدم الأطوال الرقمية الأصغر أولًا. احسب التكرارات المكررة.

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

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

جرّب بنفسك

fun groupLeaderboard(words: List<String>): List<String> {
    // اكتب حلك هنا.
    return emptyList()
}
fun main() {
    val wordsCount = readln().toInt()
    val words = mutableListOf<String>()
    for (i0 in 0 until wordsCount) {
        val wordsItem = readLine().orEmpty()
        words.add(wordsItem)
    }
    println(groupLeaderboard(words))
}

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

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