Desafío: hora de practicar
// 1. Lista genérica vacía
let listaGenerica = [];
// 2. Lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
// 3. Agregar elementos a la lista
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');
// 4. Mostrar todos los elementos
function mostrarLenguajes() {
console.log("Lenguajes de programación:");
lenguagesDeProgramacion.forEach(lenguaje => console.log(lenguaje));
}
// 5. Mostrar elementos en orden inverso
function mostrarLenguajesInverso() {
console.log("Lenguajes en orden inverso:");
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}
// 6. Calcular promedio de números
function calcularPromedio(listaNumeros) {
if (listaNumeros.length === 0) return 0;
const suma = listaNumeros.reduce((total, num) => total + num, 0);
return suma / listaNumeros.length;
}
// 7. Encontrar máximo y mínimo
function encontrarMaximoMinimo(listaNumeros) {
if (listaNumeros.length === 0) return "La lista está vacía";
const maximo = Math.max(...listaNumeros);
const minimo = Math.min(...listaNumeros);
return {maximo, minimo};
}
// 8. Sumar todos los elementos
function sumarElementos(listaNumeros) {
return listaNumeros.reduce((total, num) => total + num, 0);
}
// 9. Encontrar posición de elemento
function encontrarPosicion(lista, elemento) {
return lista.indexOf(elemento);
}
// 10. Sumar listas elemento a 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. Calcular cuadrados
function calcularCuadrados(listaNumeros) {
return listaNumeros.map(num => num ** 2);
}