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

مراجعة - ضيوف الفعالية

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

challenge icon

التحدي

متوسط

أكمل guestChanges باستخدام المعاملين invited: List<String> وarrived: List<String>. أعد الضيوف المدعوين المميزين الذين لم يصلوا، مرتبين أبجديًا. تجاهل الوافدين غير المدعوين والأسماء المكررة. الأسماء أحرف ASCII صغيرة.

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

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

مَخرَج الإخراج المطلوب: [المحتوى المترجم هنا]

جرّب بنفسك

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // اكتب حلك هنا.
    return emptyList()
}
fun main() {
    val invitedCount = readln().toInt()
    val invited = mutableListOf<String>()
    for (i0 in 0 until invitedCount) {
        val invitedItem = readLine().orEmpty()
        invited.add(invitedItem)
    }
    val arrivedCount = readln().toInt()
    val arrived = mutableListOf<String>()
    for (i0 in 0 until arrivedCount) {
        val arrivedItem = readLine().orEmpty()
        arrived.add(arrivedItem)
    }
    println(guestChanges(invited, arrived))
}

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

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