CodeAventura
JavaScript
▸Pensamiento programador▸Retos de lógica

Misión

Editor
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
32 / 32Retos de lógica
Anterior

Retos de lógica

El punto donde todo se junta

Ya tienes las piezas:

  • variables
  • condiciones
  • bucles
  • funciones
  • arrays
  • objetos

Ahora toca usarlas con criterio.

La lógica no se memoriza. Se entrena. Y eso significa enfrentarse a problemas pequeños, descomponerlos y resolverlos paso a paso.

Reto 1: Suma de un array

Dado un array de números, calcula la suma total.

Pista: necesitas un acumulador y un bucle (o reduce).

Reto 2: Encontrar el mayor

Dado un array de números, encuentra el valor más grande.

Pista: guarda el "mejor valor visto hasta ahora" y compara en cada vuelta.

Reto 3: Contar vocales

Dada una frase, cuenta cuántas vocales tiene.

Pista: recorre la frase letra por letra y comprueba si cada letra está entre las vocales.

Reto 4: FizzBuzz

Recorre los números del 1 al 20. Para cada uno:

  • Si es múltiplo de 3, imprime "Fizz"
  • Si es múltiplo de 5, imprime "Buzz"
  • Si es múltiplo de ambos, imprime "FizzBuzz"
  • Si no es múltiplo de ninguno, imprime el número

Pista: el operador % (módulo) te dice si un número es divisible por otro. Si n % 3 === 0, es múltiplo de 3.

Reto 5: Filtrar y transformar

Dado un array de objetos con productos, obtén solo los que cuestan menos de 50 y devuelve sus nombres en mayúsculas.

Pista: combina filter y map.

Cómo abordar un reto

Antes de escribir código, sigue estos pasos:

  1. Lee el problema dos veces
  2. Identifica qué datos tienes y qué resultado se espera
  3. Piensa qué herramientas necesitas (bucle, función, método de array...)
  4. Escribe la solución paso a paso, sin intentar hacerlo todo de golpe
  5. Prueba con console.log en cada paso intermedio

Tu desafío 🚀

Elige al menos un reto de los que hay arriba y resuélvelo. Si puedes con más de uno, mejor. Muestra los resultados en consola.

La programación deja de ser teoría cuando empiezas a resolver cosas por tu cuenta...