إنشاء القواميس
جزء من قسم المنطق وتدفق التنفيذ في رحلة Kotlin على Coddy. الدرس 1 من 63.
تربط الخريطة كل مفتاح فريد بقيمة. تعرض mapOf خريطة للقراءة فقط؛ وتحتفظ المفاتيح المتكررة بآخر قيمة مقدَّمة. تنشئ صياغة to في Kotlin أزواج المفتاح والقيمة التي تُمرَّر إلى الدالة المُنشئة.
داخل main:
val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)يوجد مفتاحان مميزان، لذا فإن حجم الخريطة هو اثنان.
مفاتيح Map فريدة؛ ويمكن لعدة مفاتيح مشاركة القيمة نفسها.
التحدي
متوسطأكمل 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))
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1القواميس، الجزء الأول
إنشاء القواميسالبحث الآمن في القواميستحديث القواميسالتحقق من المفاتيحمراجعة - مكتب الأسهم4المجموعات المتداخلة
قوائم القوائماستعراض الصفوفملخصات الصفوفتسطيح القوائم المتداخلةمراجعة - صفوف المقاعد7مسارات معالجة المجموعات
التحويل باستخدام Mapتصفية القيماختبار قواعد المجموعاتالتجميع باستخدام Foldمراجعة - الإجماليات المعتمدة2الخرائط - الجزء الثاني
التكرار على إدخالات الخريطةالمفاتيح والقيمخرائط التكرارالخرائط المتداخلةمراجعة - تقرير التكرار5مشروع - دفتر جهات الاتصال
حفظ جهات الاتصالالعثور على جهات الاتصالتدرّب بنفسك: Playground لـ Kotlin