مراجعة - تقرير التكرار
جزء من قسم المنطق وتدفق التنفيذ في رحلة Kotlin على Coddy. الدرس 10 من 63.
التحدي
متوسطأكمل frequencyReport باستخدام المعامل words: List<String>. أعد سلسلة نصية واحدة بالتنسيق word=count لكل كلمة مميزة، بترتيب الكلمات أبجديًا. الكلمات تتكون من أحرف ASCII صغيرة. يُرجع الإدخال الفارغ قائمة فارغة.
ما لم تُذكر حدود أكثر صرامة أعلاه، تحتوي المجموعات على 100 عنصر كحد أقصى في كل مستوى، وتتراوح المعاملات الصحيحة وقيم المجموعات الصحيحة بين -1000 و1000. يمكن أن يتضمن النص المقدم للتحليل تمثيلات غير صالحة أو خارج النطاق كما هو موضح.
أعد قيمة من النوع List<String>. أبقِ على كود الإدخال/الإخراج المقدم. فهو يقرأ المعاملات العددية واحدًا في كل سطر؛ تبدأ القائمة بعدد عناصرها متبوعًا بعناصرها، وتبدأ الخريطة بعدد إدخالاتها متبوعًا بكل مفتاح وقيمة. تكرر القوائم المتداخلة تنسيق العدد والعناصر لكل صف. تطبع main المقدمة قيمة الإرجاع متبوعة بسطر جديد واحد. تستخدم القوائم التنسيق القياسي ذي الأقواس في Kotlin؛ لا تطبع أي تسميات إضافية.
جرّب بنفسك
fun frequencyReport(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(frequencyReport(words))
}جميع دروس المنطق وتدفق التنفيذ
1القواميس، الجزء الأول
إنشاء القواميسالبحث الآمن في القواميستحديث القواميسالتحقق من المفاتيحمراجعة - مكتب الأسهم4المجموعات المتداخلة
قوائم القوائماستعراض الصفوفملخصات الصفوفتسطيح القوائم المتداخلةمراجعة - صفوف المقاعد7مسارات معالجة المجموعات
التحويل باستخدام Mapتصفية القيماختبار قواعد المجموعاتالتجميع باستخدام Foldمراجعة - الإجماليات المعتمدة2الخرائط - الجزء الثاني
التكرار على إدخالات الخريطةالمفاتيح والقيمخرائط التكرارالخرائط المتداخلةمراجعة - تقرير التكرار5مشروع - دفتر جهات الاتصال
حفظ جهات الاتصالالعثور على جهات الاتصالتدرّب بنفسك: Playground لـ Kotlin