Saltar a contenido

🏋️ 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

Retos completados 0 / 10

¡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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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).

Resultado
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.

Resultado
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.

Resultado
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().

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
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.

Resultado
Esperando validación...