Menu
Coddy logo textTech

Desafío: Contador de vocales

Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 64 de 65.

challenge icon

Desafío

Fácil

Crea una función llamada countVowels que analice un texto y cuente el número de vocales que contiene. Este desafío combina manipulación de cadenas, bucles y lógica condicional para resolver un problema práctico de procesamiento de texto.

Tu tarea es:

  1. Crear una función llamada countVowels que reciba un único parámetro de tipo String llamado text
  2. La función debe contar todas las vocales en el texto: a, e, i, o, y u
  3. El conteo debe ser insensible a mayúsculas y minúsculas (se deben contar tanto las vocales en mayúscula como en minúscula)
  4. La función debe devolver un int que represente el número total de vocales encontradas
  5. Leer una cadena de texto ingresada por el usuario
  6. Llamar a tu función countVowels con la cadena de entrada
  7. Imprimir el resultado con el formato exacto: Vowel count: X (donde X es el número de vocales)

Tu función debe iterar a través de cada carácter de la cadena, convertirlo a minúsculas para la comparación y verificar si coincide con cualquiera de las cinco vocales. Utiliza una variable contador para llevar el seguimiento del número total de vocales encontradas.

Por ejemplo, si la entrada es "Hello World", tu programa debería mostrar:

Vowel count: 3

Si la entrada es "Programming", tu programa debería mostrar:

Vowel count: 3

Si la entrada es una cadena vacía "", tu programa debería mostrar:

Vowel count: 0

Tu solución debe demostrar el uso adecuado de la iteración de cadenas, sentencias condicionales para verificar caracteres vocálicos y el método toLowerCase() para manejar la comparación insensible a mayúsculas y minúsculas.

Pruébalo tú mismo

import 'dart:io';

// TODO: Crea tu función countVowels aquí

void main() {
  // Leer entrada
  String? text = stdin.readLineSync();
  
  // TODO: Llama a tu función countVowels y guarda el resultado
  
  // Mostrar el resultado
  print('Vowel count: $result');
}

Todas las lecciones de Lógica y Flujo