Desafíos
//Crea una lista vacía llamada "listaGenerica".
let listaGenerica = []
//Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin' , 'Python']
//Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
lenguagesDeProgramacion.push('Java');
lenguagesDeProgramacion.push('Ruby');
lenguagesDeProgramacion.push('GoLang');
//Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
function mostrarLista(){
console.log(lenguagesDeProgramacion);
}
//Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
function mostrarListaReversa(){
console.log(lenguagesDeProgramacion.reverse());
}
//Crea una función que calcule el promedio de los elementos en una lista de números.
function promedioLista(array){
//suma todos los elementos y despues dividelos entre lenght
let sumaElementos = array.reduce((acumulador,elementoActual) => acumulador + elementoActual);
return sumaElementos/ array.length;
}
/*
.reduce(): sirve para recorrer un array y acumular un resultado en una sola variable.
Sintaxis básica:
js
array.reduce((acumulador, elementoActual) => /* operación , valorInicial)
acumulador guarda el valor acumulado mientras recorre el array.
elementoActual es cada elemento del array mientras se recorre.
Al final, reduce devuelve el valor acumulado.
Flecha =>: es una forma más corta de escribir funciones.
(a, b) => a + b es lo mismo que:
js
function(a, b) {
return a + b;
}
*/
//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 numeroMayorMenor(array){
let numeroMayor = Math.max(array);
let numeroMenor = Math.min(array)
console.log(numeroMayor);
console.log(numeroMenor);
}
//Crea una función que devuelva la suma de todos los elementos en una lista.
function sumaLista (array){
let suma = array.reduce((a,b) => a + b);
return suma
}
//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 posicionLista(elemento, array){
// Recibe dos parámetros:
// 1. elemento → el valor que queremos buscar en la lista.
// 2. array → la lista donde se buscará el elemento.
// Devuelve la posición del elemento en la lista usando indexOf.
// Si el elemento no se encuentra, indexOf automáticamente devuelve -1.
return array.indexOf(elemento)
}
//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 sumaDeListas(lista1, lista2){
// 1. Creamos un array vacío para guardar los resultados
let sumaNumerosListas = []
// 2. Recorremos las listas usando un bucle for por índice
for(let i = 0; i < lista1.length; i++){
// 3. Calculamos la suma de los elementos correspondientes de cada lista
let suma = lista1[i] + lista2[i]
// 4. Agregamos ese resultado al array vacío usando .push()
sumaNumerosListas.push(suma)
}
// 5. Devolvemos el array final con todos los resultados
return sumaNumerosListas
}
function productoDeListas(listaA, listaB){
// 1. Creamos un array vacío para guardar los resultados
let listaFinal = []
// 2. Recorremos las listas usando un bucle for por índice
for(let i = 0; i < listaA.length; i++){
// 3. Calculamos el producto de los elementos correspondientes de cada lista
let producto = listaA[i] * listaB[i]
// 4. Agregamos ese resultado al array vacío usando .push()
listaFinal.push(producto)
}
// 5. Devolvemos el array final con todos los resultados
return listaFinal
}
//Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
function cuadradoDeLista (lista){
let listaCuadrada =[]
for (let i =0; i < lista.length;i++){
let cuadrado = lista[i] * lista[i]
listaCuadrada.push(cuadrado)
}
return listaCuadrada
}
//Versión corregida
function cuadradoDeLista (lista){
let listaCuadrada = lista.map(elemento => elemento * elemento )
return listaCuadrada
}