Menu
Coddy logo textTech

Dividindo o Texto em Palavras

Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 53 de 65.

challenge icon

Desafio

Fácil

Continuando seu projeto de analisador de texto, agora você implementará a funcionalidade de divisão de palavras. Esta etapa dividirá seu texto em palavras individuais, criando uma base para a análise em nível de palavra nas próximas lições.

  1. Use a variável textToAnalyze da sua configuração anterior
  2. Use a variável totalCharacters da sua etapa de contagem de caracteres
  3. Divida o texto em palavras individuais usando o método split() com um caractere de espaço como delimitador
  4. Armazene a lista de palavras resultante em uma variável chamada wordList
  5. Exiba os resultados da análise de divisão de palavras no formato exato mostrado abaixo
  6. Mostre o texto original, a contagem de caracteres e a lista 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 Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.

Se o seu analisador de texto foi configurado com "The quick brown fox", seu programa deve exibir:

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

Se o seu analisador de texto foi configurado com "Programming is fun!", seu programa deve exibir:

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

Seu programa deve usar o método split(' ') na string para dividi-la em palavras individuais separadas por espaços. A lista resultante conterá cada palavra como um elemento de string separado, que será usado para contagem e análise de palavras nas próximas lições. Observe que os sinais de pontuação permanecerão anexados às palavras com as quais aparecem.

Experimente você mesmo

import 'dart:io';

void main() {
  String? textToAnalyze = stdin.readLineSync();
  
  int totalCharacters = textToAnalyze!.length;
  
  print('Text Analysis Tool - Character Count');
  print('====================================');
  print('Analyzing text: "$textToAnalyze"');
  print('====================================');
  print('Character Analysis Results:');
  print('Total characters (including spaces): $totalCharacters');
  print('====================================');
  print('Character counting completed successfully.');
}

Todas as lições de Lógica & Fluxo