🏋️ Ejercicios con Validación Automática¶
Pon a prueba tus conocimientos con estos retos. Escribe tu solución, selecciona el lenguaje y pulsa "Validar". El sistema ejecutará tu código en un servidor seguro y comprobará los resultados.
💾 Tu progreso se guarda
El código que escribas se guarda automáticamente en tu navegador. Si recargas la página, seguirá ahí.
🏆 Tu Progreso¶
¡Empieza a resolver retos para ver tu progreso!
🟢 Reto 1: Suma de dos números¶
Nivel: Fácil · Tema: JavaScript básico
Objetivo: Crea una función sumar(a, b) que devuelva la suma de dos números.
Esperando validación...
🟢 Reto 2: Revertir un string¶
Nivel: Fácil · Tema: JavaScript básico
Objetivo: Crea una función revertir(texto) que devuelva el texto al revés.
Esperando validación...
🟢 Reto 3: Contar vocales¶
Nivel: Fácil · Tema: JavaScript básico
Objetivo: Crea una función contarVocales(texto) que devuelva el número de vocales.
Esperando validación...
🟡 Reto 4: Número par o impar¶
Nivel: Fácil · Tema: JavaScript básico
Objetivo: Crea una función esPar(n) que devuelva true si el número es par, false si es impar.
Esperando validación...
🟡 Reto 5: Máximo de un array¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función maximo(numeros) que devuelva el número más grande de un array.
Esperando validación...
🟡 Reto 6: Factorial¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función factorial(n) que devuelva el factorial de un número (ej. factorial(5) = 120).
Esperando validación...
🟠 Reto 7: Palíndromo¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función esPalindromo(texto) que devuelva true si el texto se lee igual al derecho y al revés.
Esperando validación...
🟠 Reto 8: FizzBuzz¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función fizzbuzz(n) que devuelva un array del 1 al n, pero con "Fizz" para múltiplos de 3, "Buzz" para múltiplos de 5, y "FizzBuzz" para múltiplos de ambos.
Esperando validación...
🔴 Reto 9: Ordenar un array¶
Nivel: Difícil · Tema: JavaScript básico
Objetivo: Crea una función ordenar(numeros) que devuelva el array ordenado de menor a mayor sin usar .sort().
Esperando validación...
🔴 Reto 10: Fibonacci¶
Nivel: Difícil · Tema: JavaScript básico
Objetivo: Crea una función fibonacci(n) que devuelva el n-ésimo número de la secuencia de Fibonacci.
Esperando validación...
🏋️ Reto 11: Suma de un array¶
Nivel: Fácil · Tema: JavaScript básico
Objetivo: Crea una función sumaArray(numeros) que devuelva la suma de todos los números de un array.
Esperando validación...
🏋️ Reto 12: Encontrar el mínimo¶
Nivel: Fácil · Tema: JavaScript básico
Objetivo: Crea una función minimo(numeros) que devuelva el número más pequeño de un array.
Esperando validación...
🏋️ Reto 13: Contar palabras¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función contarPalabras(texto) que devuelva el número de palabras en un texto.
Esperando validación...
🏋️ Reto 14: Capitalizar texto¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función capitalizar(texto) que devuelva el texto con la primera letra de cada palabra en mayúscula.
Esperando validación...
🏋️ Reto 15: Eliminar duplicados¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función eliminarDuplicados(numeros) que devuelva un array sin elementos duplicados.
Esperando validación...
🏋️ Reto 16: Número primo¶
Nivel: Difícil · Tema: JavaScript básico
Objetivo: Crea una función esPrimo(n) que devuelva true si el número es primo.
Esperando validación...
🏋️ Reto 17: Anagrama¶
Nivel: Difícil · Tema: JavaScript básico
Objetivo: Crea una función esAnagrama(a, b) que devuelva true si dos strings son anagramas.
Esperando validación...
🏋️ Reto 18: Aplanar array¶
Nivel: Difícil · Tema: JavaScript básico
Objetivo: Crea una función aplanar(array) que aplane un array de arrays en uno solo.
Esperando validación...
🏋️ Reto 19: Contar caracteres¶
Nivel: Medio · Tema: JavaScript básico
Objetivo: Crea una función contarCaracteres(texto) que devuelva un objeto con cada letra y su frecuencia.
Esperando validación...
🏋️ Reto 20: Validar paréntesis¶
Nivel: Difícil · Tema: JavaScript básico
Objetivo: Crea una función validarParentesis(texto) que devuelva true si los paréntesis están balanceados.
Esperando validación...