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

Desafío: hora de practicar

//Crea una lista vacía llamada "listaGenerica".
let listaGenerica = [];

//Crea una lista de lenguajes de programación llamada "lenguajesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
let lenguajesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

//Agrega a la lista "lenguajesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
lenguajesDeProgramacion.push('Java', 'Ruby', 'GoLang');

//Crea una función que muestre en la consola todos los elementos de la lista "lenguajesDeProgramacion.
function mostrarElementosLista(lista){
    for(let i = 0; i < lista.length; i++){
        console.log(lista[i]);
    }
}

//Crea una función que muestre en la consola todos los elementos de la lista "lenguajesDeProgramacion en orden inverso.
function mostrarElementosListaInversa(lista){
    for(let i = lista.length -1; i >= 0; i--){
        console.log(lista[i]);
    }
}

//Crea una función que calcule el promedio de los elementos en una lista de números.
function calcularPromedio(lista){
    let suma = 0;
    for(let i = 0; i < lista.length; i++){
        suma += lista[i];
    }
    return suma / lista.length;
}

//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 mostrarNumeroMayoryMenor(lista){
    let maximo = Math.max(...lista);
    let minimo = Math.min(...lista);
    console.log(`El número más grande es ${maximo} y el número más pequeño es ${minimo}`);
}

//Crea una función que devuelva la suma de todos los elementos en una lista.
function sumarElementosLista(lista){
    let suma = 0;
    for (let i = 0; i < lista.length; i++){
        suma += lista[i];
    }
    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 buscarElementoLista(lista, elemento){
    return lista.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 sumarListas(lista1, lista2){
    let listaResultado = [];
    for(let i = 0; i < lista1.length; i++){
        listaResultado.push(lista1[i] + lista2[i]);
    }
    return listaResultado;
}

//Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
function listaCuadrados(lista){
    let listaResultado = [];
    for(let i = 0; i < lista.length; i++){
        listaResultado.push(lista[i]**2);
    }
    return listaResultado;
}   
1 respuesta

¡Hola Juan!

Parece que has hecho un excelente trabajo al abordar el desafío. Has cubierto todos los puntos solicitados en el ejercicio, desde la creación de listas hasta la implementación de varias funciones útiles. Aquí hay un resumen de lo que has hecho y algunas pequeñas sugerencias:

  1. Creación de listas: Has creado correctamente la lista vacía listaGenerica y la lista lenguajesDeProgramacion con los elementos iniciales. También has agregado los elementos adicionales correctamente.

  2. Funciones para mostrar elementos: Las funciones mostrarElementosLista y mostrarElementosListaInversa están bien implementadas y cumplen con su propósito de mostrar los elementos en el orden correcto.

  3. Cálculo de promedio: La función calcularPromedio está bien diseñada para calcular el promedio de una lista de números. Solo asegúrate de que la lista no esté vacía antes de llamar a esta función, ya que dividir por cero causaría un error.

  4. Números máximo y mínimo: La función mostrarNumeroMayoryMenor utiliza Math.max y Math.min de manera efectiva para encontrar los valores deseados.

  5. Suma de elementos: Tanto sumarElementosLista como sumarListas están bien implementadas para sumar elementos de listas.

  6. Búsqueda de elementos: La función buscarElementoLista usa indexOf correctamente para encontrar la posición de un elemento.

  7. Cuadrado de números: La función listaCuadrados correctamente devuelve una nueva lista con los cuadrados de los números.

En general, tu código es claro y sigue buenas prácticas. Si encuentras algún problema específico al ejecutar el código, no dudes en compartir más detalles para que pueda ayudarte mejor.