Contagem de Palavras
Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 54 de 65.
Desafio
FácilContinuando seu projeto de analisador de texto, agora você implementará a funcionalidade de contagem de palavras. Esta etapa contará o número total de palavras em seu texto, baseando-se no trabalho de divisão de palavras da lição anterior.
- Use a variável
textToAnalyzeda sua configuração anterior - Use a variável
totalCharactersda sua etapa de contagem de caracteres - Use a variável
wordListda sua etapa de divisão de palavras - Conte o número total de palavras usando a propriedade
.lengthna lista de palavras - Armazene a contagem de palavras em uma variável chamada
totalWords - Exiba os resultados da análise de contagem de palavras no formato exato mostrado abaixo
- Mostre o texto original, a contagem de caracteres, a lista de palavras e a contagem de palavras com a formatação adequada
Por exemplo, se o seu analisador de texto foi configurado com "Hello world!", seu programa deve exibir:
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.Se o seu analisador de texto foi configurado com "The quick brown fox", seu programa deve exibir:
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.Se o seu analisador de texto foi configurado com "Programming is fun!", seu programa deve exibir:
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.Seu programa deve usar a propriedade .length na lista de palavras para determinar quantas palavras foram encontradas após a divisão do texto. Essa contagem de palavras fornecerá informações essenciais sobre a complexidade do texto e será usada em conjunto com outras métricas de análise nas próximas lições.
Experimente você mesmo
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.');
}Todas as lições de Lógica & Fluxo
1Manipulação Avançada de Listas
Propriedades de Lista: first & lastEstado da Lista: isEmpty & isNotEmptyInvertendo uma ListaAdicionando a uma Lista: insertRemoção em Listas: removeWhereBuscando em uma Lista: indexOfOrdenando uma ListaEmbaralhando uma ListaRecapitulação - Organizador de Listas4Manipulação Avançada de Mapas
Iterando sobre um MapVerificando Chaves e ValoresPropriedades do Map: keys & valuesAdição Condicional: putIfAbsentRemovendo Entradas de um MapMaps AninhadosRecapitulação - Atualização de Inventário2Operações Funcionais em Listas
Transformando com 'map'Filtrando com 'where'Usando '.toList()'Verificando Condições com 'any'Condições com 'every'Encontrando com 'firstWhere'Recapitulação - Filtragem de Dados5Projeto: Cálculo de Carrinho de Compras
Configuração do ProjetoAdicionando Itens ao Carrinho8Projeto: Analisador de Texto Simples
Visão Geral e Configuração do ProjetoContagem de Caracteres3Conjuntos
O que é um Conjunto?Criando um ConjuntoAdicionando e Removendo de ConjuntosVerificando Elementos em um ConjuntoConvertendo uma Lista para um ConjuntoUnião de ConjuntosInterseção de ConjuntosDiferença de ConjuntosRecapitulação - Lista de Convidados Únicos