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

Desafío: hora de practicar

// 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 adicionales a la lista
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');

// 4. Función para mostrar todos los elementos de la lista
function mostrarLenguajes() {
console.log("Lenguajes de programación:");
lenguagesDeProgramacion.forEach((lenguaje, index) => {
console.log(${index + 1}. ${lenguaje});
});
}

// 5. Función para mostrar elementos en orden inverso
function mostrarLenguajesInverso() {
console.log("Lenguajes de programación (orden inverso):");
const listaInversa = [...lenguagesDeProgramacion].reverse();
listaInversa.forEach((lenguaje, index) => {
console.log(${index + 1}. ${lenguaje});
});
}

// 6. Función para calcular el promedio de una lista de números
function calcularPromedio(numeros) {
if (numeros.length === 0) {
return 0;
}
const suma = numeros.reduce((acc, num) => acc + num, 0);
return suma / numeros.length;
}

// 7. Función para mostrar el número más grande y más pequeño
function mostrarMinMax(numeros) {
if (numeros.length === 0) {
console.log("La lista está vacía");
return;
}

const maximo = Math.max(...numeros);
const minimo = Math.min(...numeros);

console.log(`Número más grande: ${maximo}`);
console.log(`Número más pequeño: ${minimo}`);

}

// 8. Función para sumar todos los elementos de una lista
function sumarElementos(numeros) {
return numeros.reduce((acc, num) => acc + num, 0);
}

// 9. Función para encontrar la posición de un elemento
function encontrarPosicion(lista, elemento) {
const posicion = lista.indexOf(elemento);
return posicion !== -1 ? posicion : -1;
}

// 10. Función para sumar dos listas elemento por elemento
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
throw new Error("Las listas deben tener el mismo tamaño");
}

return lista1.map((num, index) => num + lista2[index]);

}

// 11. Función para calcular el cuadrado de cada número
function calcularCuadrados(numeros) {
return numeros.map(num => num * num);
}

// ===== EJEMPLOS DE USO =====

console.log("=== DESAFÍOS DE LISTAS ===\n");

// Mostrar lista inicial
console.log("Lista genérica inicial:", listaGenerica);
console.log("Lenguajes iniciales:", lenguagesDeProgramacion.slice(0, 5));
console.log("Lenguajes después de agregar:", lenguagesDeProgramacion);
console.log();

// Desafío 4
mostrarLenguajes();
console.log();

// Desafío 5
mostrarLenguajesInverso();
console.log();

// Desafío 6
const numerosEjemplo = [10, 20, 30, 40, 50];
console.log("Lista de números:", numerosEjemplo);
console.log("Promedio:", calcularPromedio(numerosEjemplo));
console.log();

// Desafío 7
mostrarMinMax(numerosEjemplo);
console.log();

// Desafío 8
console.log("Suma de elementos:", sumarElementos(numerosEjemplo));
console.log();

// Desafío 9
console.log("Posición de 'JavaScript':", encontrarPosicion(lenguagesDeProgramacion, 'JavaScript'));
console.log("Posición de 'PHP':", encontrarPosicion(lenguagesDeProgramacion, 'PHP'));
console.log();

// Desafío 10
const lista1 = [1, 2, 3, 4, 5];
const lista2 = [10, 20, 30, 40, 50];
console.log("Lista 1:", lista1);
console.log("Lista 2:", lista2);
console.log("Suma de listas:", sumarListas(lista1, lista2));
console.log();

// Desafío 11
const numerosParaCuadrados = [1, 2, 3, 4, 5];
console.log("Números originales:", numerosParaCuadrados);
console.log("Cuadrados:", calcularCuadrados(numerosParaCuadrados));

1 respuesta
  1. Crea una lista vacía llamada "listaGenerica".
let listaGenerica = []
  1. Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin' , 'Python']  
  1. Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
lenguagesDeProgramacion.push( 'Java', 'Ruby', 'GoLang');
  1. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
function printList(){
    for(let i in lenguagesDeProgramacion ){
        console.log(lenguagesDeProgramacion[i]);
    }
}
  1. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
function printListReverse(){
  let newLenguagesDeProgramacion = [];
    for(let i in lenguagesDeProgramacion){
      newLenguagesDeProgramacion.unshift(lenguagesDeProgramacion[i]);
    
    }
    console.log(newLenguagesDeProgramacion)
}
  1. Crea una función que calcule el promedio de los elementos en una lista de números.
let nList = [1, 2, 3, 4, 5, 6, 7, 8]

function promTwoLast() {

    (nList[nList.length-1] + nList[nList.length-2])/2
    
}
  1. Crea una función que muestre en la consola el número más grande y el número más pequeño en una lista.
let nList = [1, 2, 3, 4, 5, 6, 7, 8];

function bigAndSmallNumber(list) {
  let big = list[0];
  let small = list[0];

  for (let i = 1; i < list.length; i++) {
    if (list[i] > big) {
      big = list[i];
    }
    if (list[i] < small) {
      small = list[i];
    }
  }
  -------------------------------------------
  
function máximosYMinimos(nList) {
    let max = Math.max(...nList);
    let min = Math.min(...nList);
    console.log(El número máximo de la lista es: ${max}.);
    console.log(El número mínimo de la lista es: ${min}.);
}
  1. Crea una función que devuelva la suma de todos los elementos en una lista.
let nList = [1, 2, 3, 4, 5, 6, 7, 8];

function sumList(){
let sum = 0;
 for (let i in nList) {
     sum += nList[i] 
 }
 return sum;
}
  1. Crea una función que devuelva la posición en la lista donde se encuentra un elemento pasado como parámetro, o -1 si no existe en la lista.
let nList = [1, 2, 3, 4, 5, 6, 7, 8];

function indexN(n){
    return index = nList.indexOf(n);
}
  1. Crea una 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 sumSameIndex(n, m) {
  let result = [];
  let len = Math.min(n.length, m.length);

  for (let i = 0; i < len; i++) {
    result.push(n[i] + m[i]);
  }

  return result;
}
  1. Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
function sqList(n) {
  let result = [];
  for(let i = 0; i < n.length ; i++ ){
    result.push(n[i]**2);
  }
  return result;
}