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

[Proyecto] Desafio 2: Hora de practicar #4

//----------------- Desafio 4 -----------------// //1. Crea una lista vacía llamada "listaGenerica".

let genericList = [];

//2. Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.

let programmingLanguage = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

//3. Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.

programmingLanguage.push('Java', 'Ruby', 'GoLang');

//4. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.

function showProgrammingLanguages(){
    return console.log(programmingLanguage);
}
showProgrammingLanguages();

//5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.

function showReversedProgrammingLanguages() {
    console.log(programmingLanguage.reverse());
}
showReversedProgrammingLanguages();

//6. Crea una función que calcule el promedio de los elementos en una lista de números.

let numbers = [7, 9, 4, 7, 8, 8];

function calculateAverage(numbersArray) {
    let totalSum = numbersArray.reduce((accumulator, currentNumber) => accumulator + currentNumber, 0);
    return totalSum / numbersArray.length;
}
console.log(calculateAverage(numbers));

//7. 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 numbers2 = [7, 1, 4, 7, 28, 50];

function showMinMax(){
    let min = Math.min(...numbers2);
    let max = Math.max(...numbers2);

    console.log(`Numero mas grande: ${max} y el mas chico: ${min}`);
}
showMinMax();

//8. Crea una función que devuelva la suma de todos los elementos en una lista.

let numbers3 = [7, 9, 4, 7, 8, 8];
function calculateSum(numbersArray) {
    return numbersArray.reduce((accumulator, currentNumber) => accumulator + currentNumber, 0);
}
console.log(calculateSum(numbers3));

//9. 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 numbers4 = [10, 2, 58, 1, 12];

function findElementPosition(element, numbersArray) {
    const position = numbersArray.indexOf(element); 
    return position !== -1 ? position : -1; 
}
console.log(findElementPosition(3, numbers4));

//10. 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 numbers5 = [1, 0, 21, 42];
let numbers6 = [15, 3, 81, 5];

function sumList(numbers1, numbers2) {
    let result = [];
    for (let i = 0; i < numbers1.length; i++) {
        result.push(numbers1[i] + numbers2[i]);
    }
    return result;
}
console.log(sumList(numbers5, numbers6));

//11. Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.

let numbers7 = [3, 5, 10, 4];

function sumList2(numbers7) {
    const result = [];
    for (let i = 0; i < numbers7.length; i++) {
        result.push(numbers7[i] ** 2);
    }
    return console.log(result);
}
sumList2(numbers7);
1 respuesta

Hola Jonathan, espero que estés bien

¡Gracias por compartir tu avance en el proyecto! Parece que has hecho un gran trabajo con los desafíos. Aquí tienes algunos comentarios y sugerencias para asegurarte de que todo funcione correctamente:

  1. Lista Vacía y Lista de Lenguajes de Programación:

    • Tu código para crear las listas genericList y programmingLanguage está correcto.
  2. Agregar Elementos a la Lista:

    • La función push que utilizaste para agregar elementos a programmingLanguage es adecuada y está bien implementada.
  3. Mostrar Elementos de la Lista:

    • La función showProgrammingLanguages muestra correctamente los elementos de la lista en la consola.
  4. Mostrar Elementos en Orden Inverso:

    • La función showReversedProgrammingLanguages también está correcta. Solo ten en cuenta que reverse() modifica la lista original. Si necesitas mantener el orden original, podrías hacer una copia antes de invertirla.
  5. Calcular el Promedio:

    • La función calculateAverage está bien estructurada y calcula correctamente el promedio de los elementos de la lista.
  6. Mostrar el Número Más Grande y el Más Pequeño:

    • La función showMinMax funciona correctamente para encontrar y mostrar los valores mínimo y máximo.
  7. Sumar Todos los Elementos:

    • La función calculateSum está bien implementada para sumar todos los elementos de la lista.
  8. Encontrar la Posición de un Elemento:

    • La función findElementPosition utiliza indexOf correctamente para encontrar la posición de un elemento.
  9. Sumar Listas Elemento a Elemento:

    • La función sumList está bien diseñada para sumar dos listas elemento a elemento.
  10. Cuadrado de Cada Número:

    • La función sumList2 (quizás un nombre más descriptivo como squareList sería más claro) está bien, pero en lugar de usar console.log dentro de la función, podrías simplemente devolver el resultado y luego imprimirlo fuera de la función para mantener la consistencia con las otras funciones.

En general, tu código está bien organizado y sigue las instrucciones del desafío. Espero que estas sugerencias te sean útiles.

¡Espero haber ayudado y buenos estudios!