Menu
CoddyTech

Đếm số từ

Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 54 trên 65.

challenge icon

Thử thách

Dễ

Tiếp tục dự án phân tích văn bản, giờ bạn sẽ triển khai chức năng đếm từ. Bước này sẽ đếm tổng số từ trong văn bản, dựa trên phần tách từ ở bài học trước.

  1. Dùng biến textToAnalyze từ phần thiết lập trước đó
  2. Dùng biến totalCharacters từ bước đếm ký tự
  3. Dùng biến wordList từ bước tách từ
  4. Đếm tổng số từ bằng cách dùng thuộc tính .length trên danh sách từ
  5. Lưu số từ vào một biến có tên totalWords
  6. Hiển thị kết quả phân tích đếm từ theo đúng định dạng bên dưới
  7. Hiển thị văn bản gốc, số ký tự, danh sách từ và số từ theo đúng định dạng

Ví dụ, nếu bạn thiết lập trình phân tích văn bản với "Hello world!", chương trình của bạn sẽ in ra:

Text Analysis Tool - Word Count
====================================
Analyzing text: "Hello world!"
Total characters: 12
Words found: [Hello, world!]
====================================
Word Count Results:
Total words: 2
====================================
Word counting completed successfully.

Nếu bạn thiết lập trình phân tích văn bản với "The quick brown fox", chương trình của bạn sẽ in ra:

Text Analysis Tool - Word Count
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
Words found: [The, quick, brown, fox]
====================================
Word Count Results:
Total words: 4
====================================
Word counting completed successfully.

Nếu bạn thiết lập trình phân tích văn bản với "Programming is fun!", chương trình của bạn sẽ in ra:

Text Analysis Tool - Word Count
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
Words found: [Programming, is, fun!]
====================================
Word Count Results:
Total words: 3
====================================
Word counting completed successfully.

Chương trình của bạn nên dùng thuộc tính .length trên danh sách từ để xác định có bao nhiêu từ sau khi tách văn bản. Số từ này cung cấp thông tin thiết yếu về độ phức tạp của văn bản và sẽ được dùng cùng với các chỉ số phân tích khác trong những bài học tiếp theo.

Tự làm thử

import 'dart:io';

void main() {
  String? textToAnalyze = stdin.readLineSync();
  int totalCharacters = textToAnalyze!.length;
  
  List<String> wordList = textToAnalyze.split(' ');
  
  print('Text Analysis Tool - Word Splitting');
  print('====================================');
  print('Analyzing text: "$textToAnalyze"');
  print('Total characters: $totalCharacters');
  print('====================================');
  print('Word Splitting Results:');
  print('Words found: $wordList');
  print('====================================');
  print('Word splitting completed successfully.');
}

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch Dart online