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

Desafio 4.

// 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("Lenguajes de programación:");
for (let lenguaje of lenguagesDeProgramacion) {
console.log(lenguaje);
}
}

// 5. Función que muestra los elementos en orden inverso
function mostrarLenguajesInverso() {
console.log("Lenguajes en orden inverso:");
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 calcularPromedio(lista) {
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
function mostrarMayorYMenor(lista) {
let mayor = Math.max(...lista);
let menor = Math.min(...lista);
console.log("Número mayor:", mayor);
console.log("Número menor:", menor);
}

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

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

// 10. Función que recibe dos listas 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(numero => numero * numero);
}

// ----------------------------
// Ejemplos de uso:

mostrarLenguajes();
mostrarLenguajesInverso();

let numeros = [2, 5, 8, 10, 3];

console.log("Promedio:", calcularPromedio(numeros));
mostrarMayorYMenor(numeros);
console.log("Suma total:", sumarElementos(numeros));
console.log("Posición de 10:", encontrarPosicion(numeros, 10));
console.log("Posición de 7:", encontrarPosicion(numeros, 7)); // -1
console.log("Suma de listas:", sumarListas([1,2,3], [4,5,6]));
console.log("Cuadrados:", cuadradoLista(numeros));

1 respuesta

Hola David, espero que estés bien

¡Espero que estés teniendo un buen día! Parece que estás trabajando en un conjunto de desafíos para practicar tus habilidades de programación con funciones y listas. A partir de lo que compartiste, parece que ya has implementado correctamente las soluciones para todos los desafíos mencionados en el ejercicio.

Aquí tienes un resumen de lo que has hecho:

  1. Lista vacía: Has creado una lista vacía llamada listaGenerica.
  2. Lista de lenguajes de programación: Has inicializado la lista lenguagesDeProgramacion con los lenguajes especificados.
  3. Agregar elementos a la lista: Has añadido correctamente "Java", "Ruby" y "GoLang" a la lista de lenguajes.
  4. Función para mostrar los lenguajes: La función mostrarLenguajes imprime todos los lenguajes en el orden original.
  5. Función para mostrar los lenguajes en orden inverso: La función mostrarLenguajesInverso muestra los lenguajes en orden inverso.
  6. Función para calcular el promedio: La función calcularPromedio calcula el promedio de una lista de números.
  7. Función para mostrar el mayor y menor número: La función mostrarMayorYMenor muestra el número más grande y el más pequeño de una lista.
  8. Función para sumar todos los elementos: La función sumarElementos devuelve la suma de todos los elementos de una lista.
  9. Función para encontrar la posición de un elemento: La función encontrarPosicion devuelve la posición de un elemento en la lista o -1 si no está presente.
  10. Función para sumar dos listas: La función sumarListas suma dos listas elemento a elemento, siempre que tengan el mismo tamaño.
  11. Función para obtener el cuadrado de cada número: La función cuadradoLista devuelve una nueva lista con el cuadrado de cada número de la lista original.

¡Parece que has cubierto todos los puntos del desafío! Si sientes que algo no está funcionando como esperabas, revisa los ejemplos de uso que has incluido para asegurarte de que las funciones se comportan como se espera.

Espero que esta revisión te haya sido útil. ¡Sigue así!

Espero haber ayudado y buenos estudios!