Desafio: Contador de Vogais
Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 64 de 65.
Desafio
FácilCrie uma função chamada countVowels que analise um texto e conte o número de vogais que ele contém. Este desafio combina manipulação de strings, loops e lógica condicional para resolver um problema prático de processamento de texto.
Sua tarefa é:
- Criar uma função chamada
countVowelsque recebe um único parâmetroStringchamadotext - A função deve contar todas as vogais no texto:
a,e,i,o, eu - A contagem deve ser insensível a maiúsculas e minúsculas (tanto vogais maiúsculas quanto minúsculas devem ser contadas)
- A função deve retornar um
intrepresentando o número total de vogais encontradas - Ler uma entrada de string do usuário
- Chamar sua função
countVowelscom a string de entrada - Imprimir o resultado com o formato exato:
Vowel count: X(onde X é o número de vogais)
Sua função deve iterar por cada caractere na string, convertê-lo para minúsculo para comparação e verificar se ele corresponde a qualquer uma das cinco vogais. Use uma variável contadora para acompanhar o número total de vogais encontradas.
Por exemplo, se a entrada for "Hello World", seu programa deve exibir:
Vowel count: 3Se a entrada for "Programming", seu programa deve exibir:
Vowel count: 3Se a entrada for uma string vazia "", seu programa deve exibir:
Vowel count: 0Sua solução deve demonstrar o uso adequado de iteração de string, declarações condicionais para verificar caracteres de vogais e o método toLowerCase() para lidar com a comparação insensível a maiúsculas e minúsculas.
Experimente você mesmo
import 'dart:io';
// TODO: Crie sua função countVowels aqui
void main() {
// Ler a entrada
String? text = stdin.readLineSync();
// TODO: Chame sua função countVowels e armazene o resultado
// Exibir o resultado
print('Vowel count: $result');
}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 Carrinho3Conjuntos
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