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

let listaGenerica = [];

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

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

let numeros = [10, 20, 30, 5, 8];

function mostrarLenguajes() {
    console.log("Lenguajes:");
    for (let i = 0; i < lenguagesDeProgramacion.length; i++) {
        console.log(lenguagesDeProgramacion[i]);
    }
}

function mostrarLenguajesAlReves() {
    console.log("Lenguajes al revés:");
    for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
        console.log(lenguagesDeProgramacion[i]);
    }
}

function calcularPromedio(lista) {
    let suma = 0;
    for (let i = 0; i < lista.length; i++) {
        suma += lista[i];
    }
    let promedio = suma / lista.length;
    return promedio;
}

function mostrarMayorYMenor(lista) {
    let mayor = lista[0];
    let menor = lista[0];

    for (let i = 1; i < lista.length; i++) {
        if (lista[i] > mayor) {
            mayor = lista[i];
        }
        if (lista[i] < menor) {
            menor = lista[i];
        }
    }
    console.log(`Mayor: ${mayor}`);
    console.log(`Menor: ${menor}`);
}

function sumarElementos(lista) {
    let suma = 0;
    for (let i = 0; i < lista.length; i++) {
        suma += lista[i];
    }
    return suma;
}

function encontrarPosicion(lista, numero) {
    for (let i = 0; i < lista.length; i++) {
        if (lista[i] === numero) {
            return i;
        }
    }
    return -1;
}

function sumarListas(lista1, lista2) {
    let nuevaLista = [];
    for (let i = 0; i < lista1.length; i++) {
        nuevaLista.push(lista1[i] + lista2[i]);
    }
    return nuevaLista;
}

function cuadradoDeElementos(lista) {
    let nuevaLista = [];
    for (let i = 0; i < lista.length; i++) {
        nuevaLista.push(lista[i] * lista[i]);
    }
    return nuevaLista;
}


console.log(`Promedio: ${calcularPromedio(numeros)}`);
mostrarMayorYMenor(numeros);
console.log(`Suma total: ${sumarElementos(numeros)}`);
console.log(`Posición del 30: ${encontrarPosicion(numeros, 30)}`);
console.log(`Suma de listas: ${sumarListas([1, 2, 3], [4, 5, 6])}`);
console.log(`Cuadrado de elementos: ${cuadradoDeElementos([2, 3, 4])}`);
1 respuesta

¡Hola, Sebastian!

Parece que has hecho un gran trabajo implementando las funciones solicitadas en el desafío. Has cubierto todos los puntos mencionados en la actividad. Aquí te doy un breve resumen de lo que has logrado:

  1. Creaste una lista vacía llamada listaGenerica.
  2. Creaste una lista lenguagesDeProgramacion con los lenguajes iniciales y luego agregaste más lenguajes a la lista con push.
  3. Implementaste funciones para mostrar los lenguajes en orden normal e inverso.
  4. Desarrollaste funciones para calcular el promedio de una lista de números, encontrar el mayor y el menor número, y sumar todos los elementos de una lista.
  5. Implementaste una función para encontrar la posición de un número en una lista.
  6. Creaste una función para sumar dos listas elemento por elemento.
  7. Finalmente, implementaste una función para calcular el cuadrado de cada elemento en una lista.

Todo parece estar en orden y funcionando bien. Si tienes alguna inquietud específica sobre alguna de las funciones o si hay algo que no está funcionando como esperabas, no dudes en compartir más detalles para que pueda ayudarte mejor.

Espero que esto te haya sido útil y que continúes disfrutando de tu aprendizaje en programación. ¡Espero haber ayudado y buenos estudios!