Menu
Coddy logo textTech

Desafio: Contador de Vogais

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

challenge icon

Desafio

Fácil

Crie 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 é:

  1. Criar uma função chamada countVowels que recebe um único parâmetro String chamado text
  2. A função deve contar todas as vogais no texto: a, e, i, o, e u
  3. A contagem deve ser insensível a maiúsculas e minúsculas (tanto vogais maiúsculas quanto minúsculas devem ser contadas)
  4. A função deve retornar um int representando o número total de vogais encontradas
  5. Ler uma entrada de string do usuário
  6. Chamar sua função countVowels com a string de entrada
  7. 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: 3

Se a entrada for "Programming", seu programa deve exibir:

Vowel count: 3

Se a entrada for uma string vazia "", seu programa deve exibir:

Vowel count: 0

Sua 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