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

إنشاء القواميس

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

تربط الخريطة كل مفتاح فريد بقيمة. تعرض mapOf خريطة للقراءة فقط؛ وتحتفظ المفاتيح المتكررة بآخر قيمة مقدَّمة. تنشئ صياغة to في Kotlin أزواج المفتاح والقيمة التي تُمرَّر إلى الدالة المُنشئة.

داخل main:

val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)

يوجد مفتاحان مميزان، لذا فإن حجم الخريطة هو اثنان.

مفاتيح Map فريدة؛ ويمكن لعدة مفاتيح مشاركة القيمة نفسها.

challenge icon

التحدي

متوسط

أكمل entryCount بالمعاملين first: String وsecond: String. أنشئ خريطة تربط كل اسم مُعطى بطوله. أعد عدد المفاتيح المميزة. الأسماء غير فارغة.

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

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

جرّب بنفسك

fun entryCount(first: String, second: String): Int {
    // اكتب حلك هنا.
    return 0
}
fun main() {
    val first = readLine().orEmpty()
    val second = readLine().orEmpty()
    println(entryCount(first, second))
}
quiz iconاختبر نفسك

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

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

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