عد الكلمات الفريدة
جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 55 من 65.
التحدي
سهلاستمراراً لمشروع محلل النصوص الخاص بك، ستقوم الآن بتنفيذ وظيفة عد الكلمات الفريدة. ستحدد هذه الخطوة عدد الكلمات المتميزة التي تظهر في نصك باستخدام Set لإزالة التكرارات تلقائياً من قائمة الكلمات الخاصة بك.
- استخدم المتغير
textToAnalyzeمن إعدادك السابق - استخدم المتغير
totalCharactersمن خطوة عد الأحرف - استخدم المتغير
wordListمن خطوة تقسيم الكلمات - استخدم المتغير
totalWordsمن خطوة عد الكلمات - قم بتحويل قائمة الكلمات إلى Set باستخدام
Set.from()لإزالة الكلمات المكررة تلقائياً - قم بتخزين الـ Set الناتجة في متغير يسمى
uniqueWordsSet - قم بعد الكلمات الفريدة باستخدام خاصية
.lengthفي الـ Set - قم بتخزين عدد الكلمات الفريدة في متغير يسمى
uniqueWordCount - اعرض نتائج تحليل الكلمات الفريدة بالتنسيق الدقيق الموضح أدناه
- أظهر النص الأصلي، وعدد الأحرف، وقائمة الكلمات، وإجمالي الكلمات، ومجموعة الكلمات الفريدة، وعدد الكلمات الفريدة مع التنسيق المناسب
على سبيل المثال، إذا تم إعداد محلل النصوص الخاص بك بـ "Hello world hello"، فيجب أن يخرج برنامجك ما يلي:
Text Analysis Tool - Unique Words
====================================
Analyzing text: "Hello world hello"
Total characters: 17
Words found: [Hello, world, hello]
Total words: 3
====================================
Unique Word Analysis Results:
Unique words: {Hello, world, hello}
Unique word count: 3
====================================
Unique word analysis completed successfully.إذا تم إعداد محلل النصوص الخاص بك بـ "The cat and the dog"، فيجب أن يخرج برنامجك ما يلي:
Text Analysis Tool - Unique Words
====================================
Analyzing text: "The cat and the dog"
Total characters: 19
Words found: [The, cat, and, the, dog]
Total words: 5
====================================
Unique Word Analysis Results:
Unique words: {The, cat, and, the, dog}
Unique word count: 4
====================================
Unique word analysis completed successfully.إذا تم إعداد محلل النصوص الخاص بك بـ "apple banana apple cherry banana"، فيجب أن يخرج برنامجك ما يلي:
Text Analysis Tool - Unique Words
====================================
Analyzing text: "apple banana apple cherry banana"
Total characters: 33
Words found: [apple, banana, apple, cherry, banana]
Total words: 5
====================================
Unique Word Analysis Results:
Unique words: {apple, banana, cherry}
Unique word count: 3
====================================
Unique word analysis completed successfully.يجب أن يستخدم برنامجك Set.from() لتحويل قائمة الكلمات إلى Set، مما يؤدي تلقائياً إلى إزالة الكلمات المكررة مع الحفاظ على الكلمات الفريدة. ستعطيك خاصية .length في الـ Set عدد الكلمات الفريدة. سيساعد هذا التحليل في تحديد ثراء المفردات في النص وسيتم استخدامه جنباً إلى جنب مع مقاييس أخرى في الدروس القادمة.
جرّب بنفسك
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
int totalWords = wordList.length;
print('Text Analysis Tool - Word Count');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('Words found: $wordList');
print('====================================');
print('Word Count Results:');
print('Total words: $totalWords');
print('====================================');
print('Word counting completed successfully.');
}جميع دروس Logic & Flow
1التعامل المتقدم مع القوائم
خصائص القائمة: first و lastحالة القائمة: isEmpty و isNotEmptyعكس القائمةالإضافة إلى القائمة: insertالحذف من القائمة: removeWhereالبحث في القائمة: indexOfفرز القائمةخلط القائمةملخص - منظم القوائم4معالجة الـ Map المتقدمة
التكرار عبر الـ Mapالتحقق من المفاتيح والقيمخصائص الـ Map: keys و valuesإضافة مشروطة: putIfAbsentإزالة العناصر من الـ Mapالـ Maps المتداخلةمراجعة - تحديث المخزون2عمليات القوائم الوظيفية
التحويل باستخدام 'map'التصفية باستخدام 'where'استخدام '.toList()'التحقق من الشروط باستخدام 'any'الشروط باستخدام 'every'البحث باستخدام 'firstWhere'مراجعة - تصفية البيانات5مشروع: حاسبة عربة التسوق
إعداد المشروعإضافة العناصر إلى العربة8مشروع: محلل نصوص بسيط
نظرة عامة على المشروع وإعدادهعد الأحرف3المجموعات
ما هي المجموعة؟إنشاء مجموعةالإضافة والحذف من المجموعاتالتحقق من وجود عناصر في المجموعةتحويل قائمة إلى مجموعةاتحاد المجموعاتتقاطع المجموعاتالفرق بين المجموعاتمراجعة - قائمة ضيوف فريدة