Подсчет слов
Часть раздела Логика и управление потоком путешествия по 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Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостейПотренируйтесь самостоятельно: Онлайн-компилятор Dart