Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio Arrays

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

}

1 respuesta

Hola Emmanuel, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros, en este momento no veo puntos de mejora! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

Sugerencia: comparte tus ejercicios en el servidor Discord de tu grupo, así mantenemos el foro enfocado en dudas/quejas.

¡Continúa con sus estudios y éxito en su carrera!

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!