// 1. Crear una lista vacía llamada "listaGenerica"
let listaGenerica = [];
// 2. Crear una lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
// 3. Agregar elementos adicionales a la lista
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');
// 4. Función para mostrar todos los elementos de la lista
function mostrarLenguajes() {
console.log("Lenguajes de programación:");
lenguagesDeProgramacion.forEach((lenguaje, index) => {
console.log(${index + 1}. ${lenguaje}
);
});
}
// 5. Función para mostrar elementos en orden inverso
function mostrarLenguajesInverso() {
console.log("Lenguajes de programación (orden inverso):");
const listaInversa = [...lenguagesDeProgramacion].reverse();
listaInversa.forEach((lenguaje, index) => {
console.log(${index + 1}. ${lenguaje}
);
});
}
// 6. Función para calcular el promedio de una lista de números
function calcularPromedio(numeros) {
if (numeros.length === 0) {
return 0;
}
const suma = numeros.reduce((acc, num) => acc + num, 0);
return suma / numeros.length;
}
// 7. Función para mostrar el número más grande y más pequeño
function mostrarMinMax(numeros) {
if (numeros.length === 0) {
console.log("La lista está vacía");
return;
}
const maximo = Math.max(...numeros);
const minimo = Math.min(...numeros);
console.log(`Número más grande: ${maximo}`);
console.log(`Número más pequeño: ${minimo}`);
}
// 8. Función para sumar todos los elementos de una lista
function sumarElementos(numeros) {
return numeros.reduce((acc, num) => acc + num, 0);
}
// 9. Función para encontrar la posición de un elemento
function encontrarPosicion(lista, elemento) {
const posicion = lista.indexOf(elemento);
return posicion !== -1 ? posicion : -1;
}
// 10. Función para sumar dos listas elemento por elemento
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
throw new Error("Las listas deben tener el mismo tamaño");
}
return lista1.map((num, index) => num + lista2[index]);
}
// 11. Función para calcular el cuadrado de cada número
function calcularCuadrados(numeros) {
return numeros.map(num => num * num);
}
// ===== EJEMPLOS DE USO =====
console.log("=== DESAFÍOS DE LISTAS ===\n");
// Mostrar lista inicial
console.log("Lista genérica inicial:", listaGenerica);
console.log("Lenguajes iniciales:", lenguagesDeProgramacion.slice(0, 5));
console.log("Lenguajes después de agregar:", lenguagesDeProgramacion);
console.log();
// Desafío 4
mostrarLenguajes();
console.log();
// Desafío 5
mostrarLenguajesInverso();
console.log();
// Desafío 6
const numerosEjemplo = [10, 20, 30, 40, 50];
console.log("Lista de números:", numerosEjemplo);
console.log("Promedio:", calcularPromedio(numerosEjemplo));
console.log();
// Desafío 7
mostrarMinMax(numerosEjemplo);
console.log();
// Desafío 8
console.log("Suma de elementos:", sumarElementos(numerosEjemplo));
console.log();
// Desafío 9
console.log("Posición de 'JavaScript':", encontrarPosicion(lenguagesDeProgramacion, 'JavaScript'));
console.log("Posición de 'PHP':", encontrarPosicion(lenguagesDeProgramacion, 'PHP'));
console.log();
// Desafío 10
const lista1 = [1, 2, 3, 4, 5];
const lista2 = [10, 20, 30, 40, 50];
console.log("Lista 1:", lista1);
console.log("Lista 2:", lista2);
console.log("Suma de listas:", sumarListas(lista1, lista2));
console.log();
// Desafío 11
const numerosParaCuadrados = [1, 2, 3, 4, 5];
console.log("Números originales:", numerosParaCuadrados);
console.log("Cuadrados:", calcularCuadrados(numerosParaCuadrados));