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

Desafio

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

// 2. Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion"
let lenguagesDeProgramacion = {'JavaScript', 'C', 'C++', 'Kotlin', 'Python'};

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

// 4. Función que muestre todos los elementos de la lista "lenguagesDeProgramacion"
function mostrarLenguajes(lista) {
for (let i = 0; i < lista.length; i++) {
console.log(lista{i});
}
}

// 5. Función que muestre los elementos de la lista "lenguagesDeProgramacion" en orden inverso
function mostrarLenguajesInvertido(lista) {
for (let i = lista.length - 1; i >= 0; i--) {
console.log(lista{i});
}
}

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

// 7. Función que muestre el número más grande y el más pequeño en una lista
function mostrarMayorMenor(listaNumeros) {
let mayor = listaNumeros{0];
let menor = listaNumeros{0};
for (let i = 1; i < listaNumeros.length; i++) {
if (listaNumeros{i} > mayor) mayor = listaNumeros{i};
if (listaNumeros{i} < menor) menor = listaNumeros{i};
}
console.log("Mayor:", mayor);
console.log("Menor:", menor);
}

// 8. Función que devuelva la suma de todos los elementos en una lista
function sumarElementos(listaNumeros) {
let suma = 0;
for (let i = 0; i < listaNumeros.length; i++) {
suma += listaNumeros{i};
}
return suma;
}

// 9. Función que devuelva la posición de un elemento en una lista o -1 si no existe
function buscarElemento(lista, elemento) {
for (let i = 0; i < lista.length; i++) {
if (lista{i} === elemento) return i;
}
return -1;
}

// 10. Función que reciba dos listas y devuelva una lista con la suma elemento a elemento
function sumarListas(lista1, lista2) {
let resultado = {};
for (let i = 0; i < lista1.length; i++) {
resultado.push(lista1{i} + lista2{i});
}
return resultado;
}

// 11. Función que reciba una lista y devuelva una nueva con el cuadrado de cada número
function cuadrados(listaNumeros) {
let resultado = {};
for (let i = 0; i < listaNumeros.length; i++) {
resultado.push(listaNumeros{i} * listaNumeros{i});
}
return resultado;
}

1 respuesta

Hola, veo que estás trabajando en un conjunto de desafíos relacionados con funciones y listas en programación. Vamos a revisar tu código y corregir algunos errores que podrían estar causando problemas.

  1. Creación de listas: En JavaScript, las listas (o arreglos) se crean usando corchetes [], no llaves {}. Por lo tanto, la lista lenguagesDeProgramacion debería ser creada así:

    let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
    
  2. Uso de push: El método push se utiliza correctamente para agregar elementos a un arreglo.

  3. Error en el acceso a elementos del arreglo: Estás usando {} en lugar de [] para acceder a los elementos del arreglo. Deberías usar corchetes cuadrados. Por ejemplo, en las funciones mostrarLenguajes y mostrarLenguajesInvertido, deberías cambiar lista{i} por lista[i].

  4. Funciones de cálculo: En las funciones calcularPromedio, mostrarMayorMenor, sumarElementos, buscarElemento, sumarListas, y cuadrados, asegúrate de usar [] para acceder a los elementos de los arreglos.

    Por ejemplo, la función calcularPromedio debería ser:

    function calcularPromedio(listaNumeros) {
        let suma = 0;
        for (let i = 0; i < listaNumeros.length; i++) {
            suma += listaNumeros[i];
        }
        return suma / listaNumeros.length;
    }
    
  5. Inicialización de arreglos: En las funciones sumarListas y cuadrados, asegúrate de inicializar resultado como un arreglo vacío [], no como un objeto {}.

    Por ejemplo, la función sumarListas debería ser:

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

Corrigiendo estos detalles, tu código debería funcionar correctamente. Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!