Me gustaria compartir mis soluciones a los desafios esperando ayuden a alguien o que me ayuden si gustan darme tips para optimizar: //Desafios con listas //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 lenguajesDeProgramacion = ['JavaScript','C','C++','kotlin','Phyton'];
//3. Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'. lenguajesDeProgramacion.push('Java'); lenguajesDeProgramacion.push('Ruby'); lenguajesDeProgramacion.push('GoLang');
//4. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion. mostrarListas(lenguajesDeProgramacion); function mostrarListas(lista){ console.log(lista); }
//5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso. mostrarListasInvertidas(lenguajesDeProgramacion); function mostrarListasInvertidas(lista){ let i = lenguajesDeProgramacion.length - 1; for(i;i>=0;i--){ console.log(lista[i]); } }
//6. Crea una función que calcule el promedio de los elementos en una lista de números.
let list = [1,4,2,3,5,7,2,9,11];
let promedio = promedioLista(list);
console.log(promedio = ${promedio}
);
function promedioLista(lista){ let tamaño = lista.length-1; let suma = 0; for(let i=0; i<=tamaño; i++){ suma = suma + lista[i]; } return suma / lista.length; }
//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. let list = [9,3,115,7,3,76,34,67,98,23,56]; let mayor = 0; let menor = 0;
mayorMenor(list);
console.log(Num. mayor es ${mayor}
);
console.log(Num. menor es ${menor}
);
function mayorMenor(lista){ //mayor mayor = lista[0]; menor = lista[0]; for(let i=0; i <= lista.length-1;i++){ if(mayor < lista[i]){ mayor = lista[i]; } } //menor for(let j=0; j <= lista.length-1;j++){ if(menor > lista[j]){ menor = lista[j]; } } return; }
//8. Crea una función que devuelva la suma de todos los elementos en una lista. let lista = [9,3,115,7,3,76,34,67,98,23,56]; let suma = sumaLista(lista); console.log(suma);
function sumaLista(list){ let sum = 0; for(let i=0;i<=list.length-1;i++){ sum = sum + list[i]; } return sum; }
//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. let lista = [1,3,5,7,9]; let valor = 9; let direccion = indexFinder(lista,valor); console.log(direccion);
function indexFinder(list,value){ if (list.includes(value)){ for(let i=0; i<=list.length-1;i++){ if (value == list[i]){ return i; } } }else{ return -1; } }
//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. let lista1 = [2,3,4,5,6]; let lista2 = [5,4,3,2,1];
let sumaListas = listAddition(lista1,lista2); console.log(sumaListas);
function listAddition(list1, list2){ let suma = []; for(let i=0; i<=list1.length-1;i++){ suma.push(list1[i]+list2[i]); } return suma; }
//11. Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número. let lista = [1,2,3,4,5,6,7,8,9,10]; let cuadrados = listSquare(lista); console.log(cuadrados);
function listSquare(list){ let answer = []; for(let i=0; i<=list.length-1;i++){ answer.push(list[i]*list[i]); } return answer; }