// Crea una lista vacía llamada "listaGenerica".
let listaGenerica = [];
console.log(listaGenerica);
// Crea una lista de lenguajes de programación llamada
// "lenguagesDeProgramacion con los siguientes elementos:
// 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
let lenguajesDeProgrmacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
// Agrega a la lista "lenguagesDeProgramacion los siguientes
// elementos: 'Java', 'Ruby' y 'GoLang'.
lenguajesDeProgrmacion.push(...['Java', 'Ruby', 'GoLang']);
// Crea una función que muestre en la consola todos los
// elementos de la lista "lenguagesDeProgramacion.
let lenguajes = () => {
console.log(...lenguajesDeProgrmacion);
}
lenguajes();
// Crea una función que muestre en la consola todos los
// elementos de la lista "lenguagesDeProgramacion en orden
// inverso.
let lenguajesReves = () => {
console.log(...lenguajesDeProgrmacion.reverse());
}
lenguajesReves();
// Crea una función que calcule el promedio de los elementos en
// una lista de números
let numberArray = [...Array(12).keys()];
let mean = (arrayObject) => {
return arrayObject.reduce((accumulator, current_val) => accumulator + current_val) / arrayObject.length;
}
console.log(mean(numberArray));
// 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 minMax = (arrayObject) => {
return [Math.max(...arrayObject), Math.min(...arrayObject)];
}
console.log(minMax(numberArray));
// Crea una función que devuelva la suma de todos los elementos
// en una lista
let arraySum = (arrayObject) => {
return arrayObject.reduce((start, value) => start + value);
}
console.log(arraySum(numberArray));
// 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 elementPosition = (arrayObject, element) => {
if (arrayObject.includes(element)) {
return arrayObject.indexOf(element);
}
return -1;
}
console.log(elementPosition(numberArray, 7));
console.log(elementPosition(numberArray, 45));
// 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 combineSum = (firstArray, secondArray) => {
if (firstArray.length == secondArray.length) {
let zippedArray = firstArray.map((value, index) => [value, secondArray[index]]);
return zippedArray.map((value) => value.reduce((acc, val) => acc + val));
}
return -1;
}
let secondNumberArray = [...Array(12).keys()].map((val) => val + 24);
console.log(combineSum(numberArray, secondNumberArray));
// Crea una función que reciba una lista de números y devuelva
// una nueva lista con el cuadrado de cada número
let squereArray = (arrayObject) => {
return arrayObject.map((val) => val**2);
}
console.log(squereArray(secondNumberArray));