Buen dia estimados, aqui les dejo la resolucion de los problemas planteados en el desafío que forma parte del curso Logica de Programación: explorar funciones y listas que forma parte de la formación Principiante en Programación
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 listaLenguajeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];
3.- Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
listaLenguajeProgramacion.push("Java", "Ruby", "Golang");
4.- Crea una función que muestre en la consola todos los elementos de la lista lenguagesDeProgramacion.
function mostrarListaLenguajeProgramacion(lista){
let array = [];
array = lista;
for(let i = 0; i < lista.length; i++){
console.log(array[i]);
}
}
mostrarListaLenguajeProgramacion(listaLenguajeProgramacion);
5.- Crea una función que muestre en la consola todos los elementos de la lista lenguagesDeProgramacion en orden inverso.
function mostrarListaLenguajeProgramacionInversa(lista){
let array = [];
array = lista;
for(let i = lista.length - 1; i >= 0; i--){
console.log(array[i]);
}
}
mostrarListaLenguajeProgramacionInversa(listaLenguajeProgramacion);
6.- Crea una función que calcule el promedio de los elementos en una lista de números.
function calcularPromedioDeListaNumeros(lista){
let sumaTotalArray = lista.reduce((acum, nro) => acum + nro,0);
let tamanioArray = lista.length;
let promedio = sumaTotalArray/tamanioArray;
console.log(promedio);
}
let listaNumeros = [20,30,40,50,70];
calcularPromedioDeListaNumeros(listaNumeros);
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 calcularNroMayorYMenor(lista){
let array = [];
array = lista;
let nroMin = Math.min(...array);
let nroMax = Math.max(...array);
console.log(`El numero más pequeño es: ${nroMin} y el número más grande es: ${nroMax}`);
}
let listaNros = [112,158,20,39,21,5,1,52,18,19];
calcularNroMayorYMenor(listaNros);
8.- Crea una función que devuelva la suma de todos los elementos en una lista.
function calcularSumaTotalNros(lista){
let sumaTotal = lista.reduce((acum,nro) => acum + nro, 0);
console.log(`La suma total de los números es: ${sumaTotal}`);
}
let listNumber = [14,25,20,19,87];
calcularSumaTotalNros(listNumber);
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 devolverPosicionElemento(elemento){
let listaColores = ["Rojo", "Azul", "Amarillo", "Verde", "Rosado", "Morado"]
let indiceElemento = -1;
let mensaje = "";
if(listaColores.includes(elemento)){
mensaje = "El elemento se encuentra en la posición";
indiceElemento = listaColores.indexOf(elemento);
}else{
mensaje = "El elemento no se encuentra en la lista. Posición";
indiceElemento = -1;
}
console.log(`${mensaje}: ${indiceElemento}`);
}
let nombreColor = "Verde";
devolverPosicionElemento(nombreColor);
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 devolverSumaDeListas(lista1, lista2){
return lista1.map((numero,indice) => numero + lista2[indice]);
}
let lista1= [2,4,6];
let lista2= [8,10,12];
let resultado = devolverSumaDeListas(lista1,lista2);
console.log(resultado);
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 devolverListaNumerosAlCuadrado(lista){
let array = [];
array = lista.map(num => num ** 2);
console.log(array);
}
let listNumbers = [12,11,32,9];
devolverListaNumerosAlCuadrado(listNumbers);