ספירת מילים ייחודיות
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-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: 5
====================================
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.');
}כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1מניפולציות מתקדמות ברשימות
מאפייני רשימה: ראשון ואחרוןמצב הרשימה: isEmpty ו-isNotEmpהיפוך רשימההוספה לרשימה: insertהסרת פריטים מרשימה: removeWhereחיפוש ברשימה: indexOfמיון רשימהערבוב רשימהסיכום – מארגן רשימות4מניפולציה מתקדמת של Map
מעבר על Mapבדיקה אם מפתחות וערכים קיימיםמאפייני Map: מפתחות וערכיםהוספה מותנית: putIfAbsentהסרת רשומות מ־MapMaps מקונניםסיכום – עדכון מלאי2פעולות פונקציונליות על רשימות
טרנספורמציה באמצעות 'map'סינון באמצעות 'where'שימוש ב-'.toList()'בדיקת תנאים באמצעות 'any'תנאים באמצעות 'every'איתור באמצעות 'firstWhere'סיכום – סינון נתונים5פרויקט: חישוב עגלת קניות
הגדרת הפרויקטהוספת פריטים לעגלה8פרויקט: מנתח טקסט פשוט
סקירה כללית והגדרת הפרויקטספירת תווים3קבוצות
מהי קבוצה?יצירת קבוצההוספה והסרה מקבוצותבדיקת נוכחות של איברים בקבוצההמרת רשימה לקבוצהאיחוד קבוצותחיתוך קבוצותהפרש קבוצותסיכום – רשימת אורחים ייחודית6טיפול בסיסי בשגיאות
מהן חריגות?בלוק ה-try-catchתפיסת חריגות באמצעות onבלוק ה-finallyהשלכת חריגהסיכום – חלוקה בטוחה9טיפוסי מנייה (Enums)
מה הם Enums?הגדרת Enum פשוטשימוש ב-Enums במשתניםEnums במשפטי 'switch'סיכום – רמזורתרגלו בעצמכם: קומפיילר Dart אונליין