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

Desafio

// 1. Lista vacía llamada "listaGenerica"
let listaGenerica = [];

// 2. Lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

// 3. Agregar elementos a la lista
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');

// 4. Función que muestra todos los elementos de la lista
function mostrarLenguajes() {
console.log("Lista de lenguajes:");
for (let lenguaje of lenguagesDeProgramacion) {
console.log(lenguaje);
}
}

// 5. Función que muestra los elementos en orden inverso
function mostrarLenguajesInverso() {
console.log("Lista de lenguajes (reversa):");
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}

// 6. Función que calcula el promedio de una lista de números
function promedioLista(lista) {
if (lista.length === 0) return 0;
let suma = 0;
for (let numero of lista) {
suma += numero;
}
return suma / lista.length;
}

// 7. Función que muestra el número más grande y el más pequeño de una lista
function mostrarMayorYMenor(lista) {
if (lista.length === 0) {
console.log("Lista vacía");
return;
}
let mayor = Math.max(...lista);
let menor = Math.min(...lista);
console.log(Mayor: ${mayor});
console.log(Menor: ${menor});
}

// 8. Función que devuelve la suma de todos los elementos de una lista
function sumaLista(lista) {
return lista.reduce((acc, curr) => acc + curr, 0);
}

// 9. Función que devuelve la posición de un elemento o -1 si no existe
function buscarElemento(lista, elemento) {
return lista.indexOf(elemento); // Devuelve -1 si no existe
}

// 10. Función que recibe dos listas del mismo tamaño y devuelve la suma elemento a elemento
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
console.log("Las listas deben tener el mismo tamaño");
return [];
}
let resultado = [];
for (let i = 0; i < lista1.length; i++) {
resultado.push(lista1[i] + lista2[i]);
}
return resultado;
}

// 11. Función que devuelve una nueva lista con el cuadrado de cada número
function cuadradoLista(lista) {
return lista.map(num => num * num);
}

1 respuesta

¡Hola Pedro!

Parece que estás haciendo un gran trabajo con los desafíos de programación. Has implementado correctamente las funciones y listas según las instrucciones. Aquí hay un resumen de lo que has hecho:

  1. Creaste una lista vacía llamada listaGenerica.
  2. Creaste una lista de lenguajes de programación llamada lenguagesDeProgramacion con los elementos especificados.
  3. Agregaste elementos adicionales a la lista de lenguajes de programación.
  4. Implementaste una función para mostrar todos los elementos de la lista.
  5. Implementaste una función para mostrar los elementos en orden inverso.
  6. Creaste una función para calcular el promedio de una lista de números.
  7. Implementaste una función para mostrar el número más grande y el más pequeño de una lista.
  8. Creaste una función para devolver la suma de todos los elementos de una lista.
  9. Implementaste una función para buscar la posición de un elemento en una lista.
  10. Creaste una función para sumar dos listas elemento a elemento.
  11. Implementaste una función para devolver una nueva lista con el cuadrado de cada número.

Todo parece estar en orden y siguiendo las instrucciones del desafío. Si tienes alguna pregunta específica sobre alguna de las funciones o necesitas más aclaraciones, no dudes en preguntar.

Espero haber ayudado y buenos estudios!