Challenge_Task
Sat Mar 28 2026 00:00:00 GMT+0000 (Coordinated Universal Time)
Reto Inicial 02: Vocales en Mayo
🎯 Reto Inicial 02: Vocales en Mayo
📝 Descripción del Reto
Cuenta cuántas vocales (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) contiene una cadena de texto, sin distinguir mayúsculas.
Misión_Briefing [Iniciación]
"Cuenta cuántas vocales (a, e, i, o, u) contiene una cadena de texto, sin distinguir mayúsculas."
💡 Guía de Solución Paso a Paso
Ver explicación y código 🛠️ (¡No hagas spoiler!)
🏗️ Paso 1: Análisis de la lógica
Iteramos cada carácter de la cadena y verificamos si pertenece al conjunto de vocales u.
⚙️ Paso 2: Implementación en Kotlin
Convertimos la cadena a minúsculas y usamos sum() con una condición de pertenencia al conjunto de vocales.
🚀 Paso 3: Complejidad y Optimización
O(n) donde n es la longitud de la cadena. Espacio O(1).
💻 Código de la Solución (Kotlin)
fun contarVocales(s: String) = s.lowercase().count { it in "aeiouáéíóú" }
fun main() { println(contarVocales("Hola Mundo")) } // 4