Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Desafío Funciones y listas

// 1️ Crear una lista vacía llamada "listaGenerica"
let listaGenerica = [];

// 2️ Crear una lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

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

// 4️ Función para mostrar todos los elementos de la lista
function mostrarLista(lista) {
    lista.forEach(elemento => console.log(elemento));
}
console.log("Lista de lenguajes de programación:");
mostrarLista(lenguagesDeProgramacion);

// 5️ Función para mostrar la lista en orden inverso
function mostrarListaInversa(lista) {
    lista.slice().reverse().forEach(elemento => console.log(elemento));
}
console.log("Lista en orden inverso:");
mostrarListaInversa(lenguagesDeProgramacion);

// 6️ Función para calcular el promedio de una lista de números
function calcularPromedio(lista) {
    if (lista.length === 0) return 0;
    let suma = lista.reduce((total, num) => total + num, 0);
    return suma / lista.length;
}
console.log("Promedio:", calcularPromedio([10, 20, 30, 40, 50]));

// 7️ Función para mostrar el número más grande y el más pequeño de una lista
function encontrarMinMax(lista) {
    if (lista.length === 0) return console.log("Lista vacía.");
    let min = Math.min(...lista);
    let max = Math.max(...lista);
    console.log(`Mínimo: ${min}, Máximo: ${max}`);
}
encontrarMinMax([12, 5, 8, 130, 44]);

// 8️ Función para devolver la suma de todos los elementos en una lista
function sumarLista(lista) {
    return lista.reduce((total, num) => total + num, 0);
}
console.log("Suma total:", sumarLista([5, 10, 15]));

// 9️ Función para encontrar la posición de un elemento en una lista
function encontrarIndice(lista, elemento) {
    return lista.indexOf(elemento);
}
console.log("Índice de 'Python':", encontrarIndice(lenguagesDeProgramacion, 'Python'));
console.log("Índice de 'Swift':", encontrarIndice(lenguagesDeProgramacion, 'Swift')); // No está en la lista (-1)

// 10 Función para sumar dos listas elemento a elemento
function sumarListas(lista1, lista2) {
    if (lista1.length !== lista2.length) return "Las listas deben tener el mismo tamaño.";
    return lista1.map((num, index) => num + lista2[index]);
}
console.log("Suma de listas:", sumarListas([1, 2, 3], [4, 5, 6]));

// 1️1️ Función para devolver una nueva lista con el cuadrado de cada número
function cuadradosDeLista(lista) {
    return lista.map(num => num * num);
}
console.log("Cuadrados:", cuadradosDeLista([2, 4, 6]));
1 respuesta
solución!

/****************************************

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

/**************************************** 2. Crear una lista "lenguajesDeProgramacion" con: 'JavaScript', 'C', 'C++', 'Kotlin', 'Python' ****************************************/

  

/**************************************** 3. Agregar a la lista los elementos: 'Java', 'Ruby' y 'GoLang' ****************************************/

lenguajesDeProgramacion.push('Java', 'Ruby', 'GoLang');`

  

/**************************************** 4. Función que muestre en consola todos los elementos de "lenguajesDeProgramacion" ****************************************/

function mostrarLenguajes() {
  // Opción A: con un bucle for...of
  for (let lenguaje of lenguajesDeProgramacion) {
    console.log(lenguaje);
  }

}

/**************************************** 5. Función que muestre en consola los elementos en orden inverso ****************************************/

function mostrarLenguajesInverso() {
  // Opción A: recorriendo el array al revés
  for (let i = lenguajesDeProgramacion.length - 1; i >= 0; i--) {
    console.log(lenguajesDeProgramacion[i]);
  }
  

}

/**************************************** 6. Función que calcule el promedio de los elementos en una lista de números ****************************************/

function calcularPromedio(listaNumeros) {
  // Suponiendo que la lista no está vacía
  let suma = 0;
  for (let numero of listaNumeros) {
    suma += numero;
  }
  return suma / listaNumeros.length;

}

/**************************************** 7. Función que muestre en consola el número más grande y el más pequeño en una lista ****************************************/

function mostrarMayorYMenor(listaNumeros) {
  let max = Math.max(...listaNumeros);
  let min = Math.min(...listaNumeros);
  console.log('Número más grande:', max);
  console.log('Número más pequeño:', min);

}

/**************************************** 8. Función que devuelva la suma de todos los elementos en una lista ****************************************/

function sumarElementos(listaNumeros) {
  return listaNumeros.reduce((acumulador, actual) => acumulador + actual, 0);

}

/**************************************** 9. Función que devuelva la posición en la lista de un elemento dado o -1 si no existe ****************************************/

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

}

/**************************************** 10. Función que reciba dos listas de números del mismo tamaño y devuelva una nueva lista con la suma de los elementos uno a uno ****************************************/

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

/**************************************** 11. Función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número ****************************************/

function cuadrarLista(listaNumeros) {
  // Opción A: con bucle for...of
  let resultado = [];
  for (let numero of listaNumeros) {
    resultado.push(numero * numero);
  }
  return resultado;

}