Hola :D Este es mi códgio para el desafío.
//Desafío 1
let listaGenerica = [3, 2, 1];
//Desafío 2
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin','Python'];
//Desafío 3
lenguagesDeProgramacion.push(`Java`);
lenguagesDeProgramacion.push(`Ruby`);
lenguagesDeProgramacion.push(`GoLang`);
//Desafío 4
function muestralaEntera () {
for (let i = 0; i < lenguagesDeProgramacion.length; i++) {
console.log(lenguagesDeProgramacion[i]);
}
}
muestralaEntera ()
//Desafío 5
function muestralaDeAtras () {
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--){
console.log(lenguagesDeProgramacion[i]);
}
}
muestralaDeAtras ()
//Desafío 6
function promedio (numeroEnLista) {
let suma = 0;
for (let i = 0; i < numeroEnLista.length; i++) {
suma += numeroEnLista[i];
}
let promedio = suma / numeroEnLista.length;
return promedio;
}
let listaPromedios = [8, 9, 10, 10, 9];
let promedioFinal = promedio(listaPromedios);
console.log(`El promedio de la lista da: ${promedioFinal}`)
//Desafío 7
function mayorMenor (numerosxd) {
let actualmayor = numerosxd[0];
let actualMenor = numerosxd[0];
for (let i = 1; i < numerosxd.length; i++) {
if (actualmayor < numerosxd[i]) {
actualmayor = numerosxd[i];
}
else if (actualMenor > numerosxd[i]) {
actualMenor = numerosxd[i];
}
}
return {mayor: actualmayor, menor: actualMenor};
}
let resultadofinal = mayorMenor(listaPromedios);
console.log(`El número más grande es: ${resultadofinal.mayor} y el número más pequeño es ${resultadofinal.menor}`)
//Desafío 8
function sumatotal (numerosEnOrden) {
let suma = 0;
for (let i = 0; i < numerosEnOrden.length; i++) {
suma += numerosEnOrden[i];
}
return suma;
}
let sumaLista = sumatotal(listaPromedios);
console.log(`La suma de todos sus elementos da: ${sumaLista}`)
//Desafío 9
function posicionArray (listadeseada, elementobuscado) {
if (listadeseada.includes(elementobuscado)) {
return listadeseada.indexOf(elementobuscado)
}
return -1;
}
let buscaelemento = posicionArray(listaPromedios, 10)
console.log(`El elemento está en la posición: ${buscaelemento}`)
//Desafío 10
let listaA = [3, 4, 5]
let listaB = [7, 6, 5]
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
throw new Error("Las listas deben tener el mismo tamaño");
}
let sumaLista = [];
for (let i = 0; i < lista1.length; i++) {
sumaLista.push(lista1[i] + lista2[i]);
}
return sumaLista;
}
let resultadoSumaListas = sumarListas(listaA, listaB);
console.log("La suma de las listas es:", resultadoSumaListas);
//Desafío 11
function listaCuadrado(lista1) {
let sumaLista = [];
for (let i = 0; i < lista1.length; i++) {
sumaLista.push(lista1[i] ** 2);
}
return sumaLista;
}
let resultadoSumaCuadrado = listaCuadrado(listaA);
console.log("El cuadrado de la lista es:", resultadoSumaCuadrado);