Подсчет слов
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 54 из 65.
Задание
ЛегкоПродолжая работу над проектом анализатора текста, вы теперь реализуете функциональность подсчета слов. На этом этапе вы подсчитаете общее количество слов в вашем тексте, опираясь на работу по разделению слов из предыдущего урока.
- Используйте переменную
textToAnalyzeиз вашей предыдущей настройки - Используйте переменную
totalCharactersиз вашего этапа подсчета символов - Используйте переменную
wordListиз вашего этапа разделения слов - Подсчитайте общее количество слов, используя свойство
.lengthдля списка слов - Сохраните количество слов в переменной с именем
totalWords - Выведите результаты анализа подсчета слов в точном формате, показанном ниже
- Покажите исходный текст, количество символов, список слов и количество слов с правильным форматированием
Например, если ваш анализатор текста был настроен с "Hello world!", ваша программа должна вывести:
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.Если ваш анализатор текста был настроен с "The quick brown fox", ваша программа должна вывести:
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.Если ваш анализатор текста был настроен с "Programming is fun!", ваша программа должна вывести:
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.Ваша программа должна использовать свойство .length для списка слов, чтобы определить, сколько слов было найдено после разделения текста. Этот подсчет слов предоставит важную информацию о сложности текста и будет использоваться вместе с другими метриками анализа в следующих уроках.
Попробуйте сами
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.');
}Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину8Проект: Простой анализатор текста
Обзор проекта и настройкаПодсчет символов3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей