Menu
Coddy logo textTech

Benzersiz Kelimeleri Sayma

Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 55 / 65.

challenge icon

Görev

Kolay

Metin analizörü projenize devam ederek, şimdi benzersiz kelime sayma işlevini uygulayacaksınız. Bu adım, kelime listenizdeki kopyaları otomatik olarak kaldırmak için bir Set kullanarak metninizde kaç farklı kelimenin göründüğünü belirleyecektir.

  1. Önceki kurulumunuzdaki textToAnalyze değişkenini kullanın
  2. Karakter sayma adımınızdaki totalCharacters değişkenini kullanın
  3. Kelime ayırma adımınızdaki wordList değişkenini kullanın
  4. Kelime sayma adımınızdaki totalWords değişkenini kullanın
  5. Yinelenen kelimeleri otomatik olarak kaldırmak için Set.from() kullanarak kelime listesini bir Set'e dönüştürün
  6. Sonuçta oluşan Set'i uniqueWordsSet adlı bir değişkende saklayın
  7. Set üzerindeki .length özelliğini kullanarak benzersiz kelimelerin sayısını sayın
  8. Benzersiz kelime sayısını uniqueWordCount adlı bir değişkende saklayın
  9. Benzersiz kelime analizi sonuçlarını aşağıda gösterilen tam formatta görüntüleyin
  10. Orijinal metni, karakter sayısını, kelime listesini, toplam kelime sayısını, benzersiz kelimeler kümesini ve benzersiz kelime sayısını uygun biçimlendirme ile gösterin

Örneğin, metin analizörünüz "Hello world hello" ile kurulmuşsa, programınız şu çıktıyı vermelidir:

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.

Eğer metin analizörünüz "The cat and the dog" ile kurulmuşsa, programınız şu çıktıyı vermelidir:

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.

Eğer metin analizörünüz "apple banana apple cherry banana" ile kurulmuşsa, programınız şu çıktıyı vermelidir:

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.

Programınız, kelime listesini bir Set'e dönüştürmek için Set.from() kullanmalıdır; bu, benzersiz olanları korurken yinelenen kelimeleri otomatik olarak kaldırır. Set üzerindeki .length özelliği size benzersiz kelimelerin sayısını verecektir. Bu analiz, metnin kelime zenginliğini belirlemeye yardımcı olacak ve gelecek derslerdeki diğer metriklerle birlikte kullanılacaktır.

Kendin dene

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.');
}

Mantık & Akış bölümündeki tüm dersler