//Ejercicio 1
let listaGenerica = [];
//Ejercicio 2
let lenguajesDeProgramacion = ['JavaScript','C','C++','Kotlin','Python'];
console.log(lenguajesDeProgramacion);
//Ejercicio 3
lenguajesDeProgramacion.push('Java','Ruby','GoLang');
//Ejercicio 4
function lenguajes(){
console.log(lenguajesDeProgramacion);
}
lenguajes();
//Ejercicio 5
function lenguajesInverso(){
lenguajesDeProgramacion.reverse();//reverse es un metodo que invierte el orden de los elementos del array
console.log(lenguajesDeProgramacion);
}
lenguajesInverso();
//Ejercicio 6
function promedio(){
let numeros = [1,2,3,4,5,6,7,8,9];
let sumaArray = numeros.reduce((acc, num) => acc + num, 0);//callback, acc(acumulador), num(valor actual array),
let promedioNumeros = sumaArray/numeros.length;
console.log(promedioNumeros);
}
promedio();
//Ejercicio 7
function numeroMayorMenor(lista){
if(lista.length === 0){//si la lista es vacia entonces me devuelve null
return {max:null, min:null};
}
let max = Math.max(...lista);//encontrar el número maximo recorriendo el array
let min = Math.min(...lista);
return { max: max, min: min};//retorna el valor maximo y minimo
}
let lista = [1, 2, 3, 4, 5, 6, 7, 8];
let maximoMinimo = numeroMayorMenor(lista);//para mostrar el max y min
console.log(`El número mas grande es: ${maximoMinimo.max}`);
console.log(`El número mas pequeño es: ${maximoMinimo.min}`);
//Ejercicio 8
function suma(){
let numeros = [4,7,3,6,4,2,1];
let suma = numeros.reduce((acc,num) => acc + num, 0);
console.log(suma);
}
suma();
//Ejercicio 9
function comprobarLista(colores, elemento){
for(let i = 0; i < colores.length; i++){
if(colores[i] === elemento){
return console.log(`El elemento esta en la lista y tiene la posición: ${i}`);
}
}
return console.log(`El elemento No esta en la lista: ${-1}`);
}
let colores = ['azul', 'verde', 'amarillo'];
comprobarLista(colores, 'rojo');
//Ejercicio 10
function unirListas(lista1, lista2){
let unir = [];//array para guardar la suma
if (lista1.length != lista2.length) {//si la lista1 es diferente en longitud de la lista2 retorna el mensaje
return console.log("Las lista No son iguales en tamaño");
}
for(let i = 0; i < lista1.length; i++){
unir.push(lista1[i]+ lista2[i]);//suma las listas
}
return unir;
}
let lista1 = [1,2,3,4];
let lista2 = [5,6,7,8];
unirListas(lista1,lista2);
//Ejercicio 11
function cuadro(lista) {
let resultado = [];//array para guardar el cuadrado
for (let i = 0; i < lista.length; i++) {
resultado.push(lista[i] * lista[i]);//multiplica la lista
}
return resultado;
}
cuadro(lista1);