Menu
Coddy logo textTech

מונה תדירות מילים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 56 מתוך 65.

challenge icon

אתגר

קל

בהמשך לפרויקט מנתח הטקסט שלך, עכשיו תממש את התכונה המורכבת ביותר: מונה תדירות מילים. בשלב הזה תיצור מפה שעוקבת אחר מספר הפעמים שכל מילה ייחודית מופיעה בטקסט שלך, ותספק תובנות מפורטות על דפוסי השימוש במילים.

  1. השתמש במשתנה textToAnalyze מההגדרה הקודמת שלך
  2. השתמש במשתנה totalCharacters משלב ספירת התווים שלך
  3. השתמש במשתנה wordList משלב פיצול המילים שלך
  4. השתמש במשתנה totalWords משלב ספירת המילים שלך
  5. השתמש במשתנה uniqueWordsSet משלב ספירת המילים הייחודיות שלך
  6. השתמש במשתנה uniqueWordCount משלב ספירת המילים הייחודיות שלך
  7. צור Map ריק בשם wordFrequency לאחסון ספירות המילים
  8. עבור על כל מילה ב-wordList באמצעות לולאת for-in
  9. עבור כל מילה, בדוק אם היא כבר קיימת במפה באמצעות containsKey()
  10. אם המילה קיימת, הגדל את הספירה שלה ב-1
  11. אם המילה אינה קיימת, הוסף אותה למפה עם ספירה של 1
  12. הצג את תוצאות ניתוח תדירות המילים בפורמט המדויק שמוצג למטה
  13. הצג את כל נתוני הניתוח הקודמים, יחד עם מפת תדירות המילים בעיצוב מתאים

לדוגמה, אם מנתח הטקסט שלך הוגדר עם "hello world hello", התוכנית שלך אמורה להציג:

Text Analysis Tool - Word Frequency
====================================
Analyzing text: "hello world hello"
Total characters: 17
Words found: [hello, world, hello]
Total words: 3
Unique words: {hello, world}
Unique word count: 2
====================================
Word Frequency Analysis Results:
Word frequencies: {hello: 2, world: 1}
====================================
Word frequency analysis completed successfully.

אם מנתח הטקסט שלך הוגדר עם "the cat and the dog and the bird", התוכנית שלך אמורה להציג:

Text Analysis Tool - Word Frequency
====================================
Analyzing text: "the cat and the dog and the bird"
Total characters: 32
Words found: [the, cat, and, the, dog, and, the, bird]
Total words: 8
Unique words: {the, cat, and, dog, bird}
Unique word count: 5
====================================
Word Frequency Analysis Results:
Word frequencies: {the: 3, cat: 1, and: 2, dog: 1, bird: 1}
====================================
Word frequency analysis completed successfully.

אם מנתח הטקסט שלך הוגדר עם "apple banana apple cherry banana apple", התוכנית שלך אמורה להציג:

Text Analysis Tool - Word Frequency
====================================
Analyzing text: "apple banana apple cherry banana apple"
Total characters: 38
Words found: [apple, banana, apple, cherry, banana, apple]
Total words: 6
Unique words: {apple, banana, cherry}
Unique word count: 3
====================================
Word Frequency Analysis Results:
Word frequencies: {apple: 3, banana: 2, cherry: 1}
====================================
Word frequency analysis completed successfully.

על התוכנית שלך לעבור על רשימת המילים ולבנות מפת תדירות, באמצעות בדיקה אם כל מילה כבר קיימת במפה. השתמש ב-containsKey() כדי לבדוק אם מילים כבר קיימות, ואז הגדל את הספירה הקיימת או אתחל רשומה חדשה עם ספירה של 1. ניתוח התדירות הזה יספק את התובנות המפורטות ביותר על דפוסי השימוש במילים בטקסט שלך.

נסו בעצמכם

import 'dart:io';

void main() {
  // Text analyzer setup
  String? textToAnalyze = stdin.readLineSync();
  
  // Character counting
  int totalCharacters = textToAnalyze!.length;
  
  // Word splitting and counting
  List<String> wordList = textToAnalyze.split(' ');
  int totalWords = wordList.length;
  
  // Unique word analysis
  Set<String> uniqueWordsSet = Set.from(wordList);
  int uniqueWordCount = uniqueWordsSet.length;
  
  // Display results
  print('Text Analysis Tool - Unique Words');
  print('====================================');
  print('Analyzing text: "$textToAnalyze"');
  print('Total characters: $totalCharacters');
  print('Words found: $wordList');
  print('Total words: $totalWords');
  print('====================================');
  print('Unique Word Analysis Results:');
  print('Unique words: $uniqueWordsSet');
  print('Unique word count: $uniqueWordCount');
  print('====================================');
  print('Unique word analysis completed successfully.');
}

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Dart אונליין