// 1. Crear lista vacía llamada "listaGenerica"
let listaGenerica = [];
// 2. Crear lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
// 3. Agregar 'Java', 'Ruby' y 'GoLang' a la lista
lenguagesDeProgramacion.push('Java');
lenguagesDeProgramacion.push('Ruby');
lenguagesDeProgramacion.push('GoLang');
// 4. Función que muestra todos los elementos de la lista
function imprimirLenguajes(lista) {
for (let i = 0; i < lista.length; i++) {
console.log(lista[i]);
}
}
// 5. Función que muestra los elementos en orden inverso
function imprimirLenguajesReverso(lista) {
lista.slice().reverse().forEach(lenguaje => console.log(lenguaje));
}
// 6. Función que calcula el promedio de una lista de números
function obtenerPromedio(numeros) {
let suma = 0;
for (let num of numeros) {
suma += num;
}
return suma / numeros.length;
}
// 7. Función que muestra el número más grande y el más pequeño en una lista
function mostrarExtremos(numeros) {
let max = Math.max(...numeros);
let min = Math.min(...numeros);
console.log("Número mayor:", max);
console.log("Número menor:", min);
}
// 8. Función que devuelve la suma de todos los elementos en una lista
function sumarLista(numeros) {
return numeros.reduce((total, valor) => total + valor, 0);
}
// 9. Función que devuelve la posición de un elemento en la lista o -1 si no existe
function posicionElemento(lista, elemento) {
return lista.indexOf(elemento);
}
// 10. Función que recibe dos listas del mismo tamaño y devuelve una lista con la suma elemento a elemento
function sumarListas(lista1, lista2) {
return lista1.map((valor, i) => valor + lista2[i]);
}
// 11. Función que recibe una lista y devuelve una nueva con el cuadrado de cada número
function cuadrados(lista) {
let resultado = [];
for (let i = 0; i < lista.length; i++) {
resultado.push(lista[i] ** 2);
}
return resultado;
}