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

Desafio

// 1
let listaGenerica = [];

// 2
let lenguagesDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];

// 3
lenguagesDeProgramacion.push("Java", "Ruby", "GoLang");

// 4
function mostrarLenguajes() {
console.log("Lista de lenguajes:");
for (let lenguaje of lenguagesDeProgramacion) {
console.log(lenguaje);
}
}

// 5
function mostrarLenguajesInverso() {
console.log("Lista inversa:");
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}

// 6
function promedioLista(lista) {
let suma = 0;
for (let num of lista) {
suma += num;
}
return suma / lista.length;
}

// 7
function mostrarMayorYMenor(lista) {
let mayor = Math.max(lista);
let menor = Math.min(lista);
console.log(Mayor: ${mayor}, Menor: ${menor});
}

// 8
function sumarElementos(lista) {
return lista.reduce((acum, num) => acum + num, 0);
}

// 9
function encontrarPosicion(lista, elemento) {
return lista.indexOf(elemento); // Devuelve -1 si no lo encuentra
}

// 10
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
console.log("Las listas deben tener el mismo tamaño");
return null;
}
let nuevaLista = [];
for (let i = 0; i < lista1.length; i++) {
nuevaLista.push(lista1[i] + lista2[i]);
}
return nuevaLista;
}

// 11
function cuadrados(lista) {
return lista.map(num => num * num);
}

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has compartido el código que has desarrollado para el desafío de la lección sobre funciones y listas. A primera vista, tu código parece estar alineado con los requisitos del desafío. Aquí te dejo algunos comentarios sobre cada parte para asegurarte de que todo esté correcto:

  1. Has creado correctamente una lista vacía llamada listaGenerica.
  2. Has inicializado la lista lenguagesDeProgramacion con los lenguajes de programación requeridos.
  3. Has utilizado el método push para agregar nuevos lenguajes a la lista, lo cual es correcto.
  4. La función mostrarLenguajes recorre la lista y muestra cada lenguaje en la consola.
  5. La función mostrarLenguajesInverso muestra los lenguajes en orden inverso, utilizando un bucle que comienza desde el final de la lista.
  6. La función promedioLista calcula el promedio de los elementos de una lista de números, sumando todos los elementos y dividiéndolos por la longitud de la lista.
  7. La función mostrarMayorYMenor intenta mostrar el número más grande y más pequeño de una lista. Sin embargo, ten en cuenta que Math.max y Math.min requieren una lista de argumentos, por lo que deberías usar el operador de propagación: Math.max(...lista) y Math.min(...lista).
  8. La función sumarElementos utiliza reduce para sumar todos los elementos de la lista, lo cual es correcto.
  9. La función encontrarPosicion devuelve la posición de un elemento en la lista, utilizando indexOf.
  10. La función sumarListas suma los elementos de dos listas del mismo tamaño y devuelve una nueva lista con los resultados.
  11. La función cuadrados devuelve una nueva lista con el cuadrado de cada número, utilizando map.

Todo parece estar bien estructurado y en línea con los desafíos planteados. Solo revisa el detalle mencionado en el punto 7 para asegurarte de que la función mostrarMayorYMenor funcione correctamente.

¡Espero haber ayudado y buenos estudios!