Agrupador de Palabras por Longitud
Dificultad: Medio TypeScript intermediate coding
const palabras: string[] = ['sol', 'luna', 'estrella', 'mar', 'cielo'];
const grupos = palabras.reduce((acc, p) => {
acc[p.length] = [...(acc[p.length] || []), p];
return acc;
}, {} as Record<number, string[]>);
console.log(grupos); 📥 Inputs:
['sol', 'luna', 'estrella', 'mar', 'cielo']
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Este código agrupa palabras según su longitud usando reduce(). Crea un objeto donde las claves son las longitudes y los valores son arrays de palabras. El operador spread (...) mantiene las palabras existentes mientras añade nuevas al grupo correspondiente.
¿Puedes modificarlo para agrupar por la primera letra? Comenta tu solución 💡