//Desafíos // 1-Crea una lista vacía llamada "listaGenerica". let listaGenerica = []; // 2-Crea una lista de lenguajes de programación llamada // "lenguagesDeProgramacion con los siguientes elementos: // 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'. let lenguajesDeProgramación = ['javaScript','C','C++','Kotlin','Python']; // 3-Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'. lenguajesDeProgramación.push('Java') lenguajesDeProgramación.push('Ruby') lenguajesDeProgramación.push('GoLang'); // 4-Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion. console.log(lenguajesDeProgramación.length); // 5-Crea una función que muestre en la consola todos los elementos de la lista // "lenguagesDeProgramacion" en orden inverso. let lenguajesDeProgramaciónInvertido = [...lenguajesDeProgramación].reverse(); console.log(lenguajesDeProgramación); console.log(lenguajesDeProgramaciónInvertido); // 6-Crea una función que calcule el promedio de los elementos en una lista de números. let listaDeNumeros = [4, 8, 12, 16, 20, 24, 28]; let promedioDeNumeros = calcularPromedio(listaDeNumeros); function calcularPromedio(numeros) { // Verificar si la lista de números está vacía if (numeros.length === 0) { return 0; // Si la lista está vacía, devolver 0 como promedio }
// Sumar todos los elementos de la lista let suma = 0; for (let i = 0; i < numeros.length; i++) { suma += numeros[i]; }
// Calcular el promedio dividiendo la suma entre la cantidad de elementos let promedio = suma / numeros.length; return promedio; } console.log(promedioDeNumeros); // 7-Crea una función que muestre en la consola el número más grande y el número más pequeño // en una lista. function mostrarPrimerYUltimoNumero(numeros){ if(numeros.length === 0){ console.log('La lista esta vacía'); return; } console.log('Primer número: ', numeros[0] ); console.log('Ultimo número: ', [numeros.length - 1] ); } mostrarPrimerYUltimoNumero(listaDeNumeros); // 8-Crea una función que devuelva la suma de todos los elementos en una lista. function sumarLista(lista){ let suma = 0; for (let i = 0; i < lista.length; i++) { suma += lista[i]; } return suma; } const resultadoSuma = sumarLista(listaDeNumeros); console.log('La suma de todos los elementos es:', resultadoSuma );
// 9-Crea una función que devuelva la posición en la lista // donde se encuentra un elemento pasado como parámetro, o -1 si no existe en la lista. function encontrarPosicion ( lista, elemento){ for(let i = 0; i < lista.length; i++){ if(lista[i] === elemento){ return i; //Devuelve la posicion del elemento encontrado } } return -1; //Devuelve -1 si el elemento no se encuentra en la lista }
const posicionGoLang = encontrarPosicion(lenguajesDeProgramación, 'GoLang'); console.log(posicionGoLang); const posicionSql = encontrarPosicion(lenguajesDeProgramación, 'Sql'); console.log(posicionSql); // 10-Crea una función que reciba dos listas de números del mismo tamaño // y devuelva una nueva lista con la suma de los elementos uno a uno.
function sumarListaElementoAElemento(lista1, lista2) { //Verificarr que las listas tengan el mismo tamaño if(lista1.length !== lista2.length) { return "Las listas deben tener el mismo tamaño!" } const listaResultado = []; //Recorrer las listas y sumar los elementos correspondientes for( let i = 0 ; i < lista1.length; i++) { listaResultado.push(lista1[i] + lista2[i]); } return listaResultado;
} const lista1 = [3, 5, 8, 11, 15]; const lista2 = [2, 4, 6, 12, 17]; const listaResultado = sumarListaElementoAElemento (lista1, lista2); console.log(listaResultado);
// 11-Crea una función que reciba una lista de números // y devuelva una nueva lista con el cuadrado de cada número.
function cuadradoDeNumeros(lista) { const listaResultado = []; for(let i = 0; i < lista.length; i++){ listaResultado.push( lista[i] * lista[i]); } return listaResultado } const listaConCuadrados = cuadradoDeNumeros (listaDeNumeros) console.log( listaConCuadrados);