Desafíos
app.js
// 1. Lista vacía
let listaGenerica = [];
// 2. Lista con lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
// 3. Agregar nuevos lenguajes
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');
// 4. Mostrar todos los elementos en consola
function mostrarLista() {
console.log("Lenguajes de programación:");
for (let lenguaje of lenguagesDeProgramacion) {
console.log(lenguaje);
}
}
// 5. Mostrar elementos en orden inverso
function mostrarListaInversa() {
console.log("Lenguajes en orden inverso:");
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}
// 6. Calcular promedio de elementos en una lista numérica
function calcularPromedio(lista) {
if (lista.length === 0) return 0;
let suma = 0;
for (let num of lista) {
suma += num;
}
return suma / lista.length;
}
// 7. Mostrar el mayor y menor número de una lista
function mostrarMayorYMenor(lista) {
if (lista.length === 0) return;
let mayor = lista[0];
let menor = lista[0];
for (let num of lista) {
if (num > mayor) mayor = num;
if (num < menor) menor = num;
}
console.log(`Mayor: ${mayor}, Menor: ${menor}`);
}
// 8. Sumar todos los elementos de una lista
function sumarElementos(lista) {
let suma = 0;
for (let num of lista) {
suma += num;
}
return suma;
}
// 9. Buscar posición de un elemento
function encontrarPosicion(lista, elemento) {
return lista.indexOf(elemento); // Devuelve -1 si no lo encuentra
}
// 10. Sumar dos listas (elemento por elemento)
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
console.error("Las listas no tienen el mismo tamaño.");
return [];
}
let resultado = [];
for (let i = 0; i < lista1.length; i++) {
resultado.push(lista1[i] + lista2[i]);
}
return resultado;
}
// 11. Devolver nueva lista con cuadrados de los números
function cuadradoLista(lista) {
return lista.map(num => num * num);
}