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

Desafio 2: Funciones

//1. Lista generica
let listaGenerica = [];

//2. Lista con lenguajes
let lenguajesDeProgramacion = ["JavaScript", "C++", "C", "Kotlin", "Python"];

//3. Anadir objetos a la lista "lengujaesDeProgramacion"
lenguajesDeProgramacion.push("Java", "Ruby", "GoLang");

//4. Mostrar informacion del primer elemento al ultimo
function mostrarLenguajes1(){
  let elementosLista = lenguajesDeProgramacion;
  console.log(elementosLista);
}

mostrarLenguajes1();

//5. Mostrar informacion del ultimo elemento al primero (inverso)

function mostrarLenguajesAlReves(){
  let elementosListaInvertidos = lenguajesDeProgramacion.reverse();

  console.log(elementosListaInvertidos)
}

mostrarLenguajesAlReves();

//6. Calcular el promedio de una lista de numeros

function calcularPromedioLista(listaNumeros){
    if(listaNumeros.length === 0){
      return 0;
    }else{

      //reduce: Permite reducir o acumular los elementos de un array en un unico valor
      //acumulador: espacio donde se acumula cada valor de cada iteracion 
      //numero: valor de cada indice de nuestro array
      //0: valor inicial del acumulador
      const suma = listaNumeros.reduce((acumulador, numero) => acumulador + numero, 0);

      let promedio = suma / listaNumeros.length;

      return promedio;

    }

  }
  
  let miLista = [1, 2, 3, 4];
  let promedio = calcularPromedioLista(miLista);
  console.log("El promedio es:", promedio);

//7. Verificar el numero mas grande de una lista

function maxYMin(listaNum){
    if (listaNum.length === 0){
        console.log("La lista esta vacia");
        /*
        "return" que no devuelve ningun valor para terminar la ejecucion de la funcion
        Esto debido a que si la lista esta vacioa, no tiene sentido continuar
        con la ejecucion. Por lo caul el "return" vacio detiene la ejecucion en ese
        punto.
        */
        return;
    }else{

        //Math.max: Busca el valor maximo del array
        //Math.min: Busca el valor mas peque;o del array
        //(...):
        let max = Math.max(...listaNum);
        let min = Math.min(...listaNum);

        console.log(`El numero mas grande es: ${max}`);
        console.log(`El numero mas pequeno es: ${min}`);
    }
}

let numerosArray = [2, 4, 100, 6, 7];
maxYMin(numerosArray);

//8. Calcular la suma de todos los elementos de una lista

function calcularSumaDeArray(array){
    if(array.length === 0){
        return 0;
      }else{
  
        const suma = array.reduce((acumulador, numero) => acumulador + numero, 0);

        return suma;
  
      }
}

let arraySuma = [3, 1, 100, 1];
let totalSuma = calcularSumaDeArray(arraySuma);
console.log(totalSuma);

//9. Devolver la posicion de un elemento de un array como parametro

function encontrarPosicion(array, elemento){
    /*
    "indexOf()" Nos devuelve el indice en el cual se encuentra un elemento de un array
    y si no se encuentra devuelve -1
    */
    return array.indexOf(elemento);
}

let numerosIndice = [10, 2, 6, 9];
let posicionExistente = encontrarPosicion(numerosIndice, 9);
console.log(posicionExistente);
let posicionInexistente = encontrarPosicion (numerosIndice, 8);
console.log(posicionInexistente);

//10. Suma de los elementos de dos arrays y colocar la suma de esos elementos en uno nuevo

function sumaArrays(array1, array2){
    if(array1.length !== array2.length){
        console.log("Las listas deben tener el mismo tamano");
        return;
    }else{
        
        let array3 = [];

        for(let i=0; i < array1.length; i++){
            array3.push(array1[i] + array2[i]);
        }
        return array3;
    }
    
}

let arrayNum1 = [8, 2];
let arrayNum2 = [3, 4];

let totalSumaArrays = sumaArrays(arrayNum1, arrayNum2);
console.log(totalSumaArrays);

//11. Array de numeros al cuadrado

function cuadradoDeNumeros(array){
    if(array.length === 0){

        return 0;

      }else{

        let arrayAlCuadrado = [];

        for(let i=0; i < array.length; i++){
            arrayAlCuadrado.push(array[i] * array[i]);
        }

        return arrayAlCuadrado;
      }
}

let elementosAlCuadrado = cuadradoDeNumeros(arrayNum1);
console.log(elementosAlCuadrado);
1 respuesta

Hola Sebastian, espero que estés bien

Considero su código muy bueno, en este momento no veo puntos de mejora. ¡Continúa con sus estudios y éxito en su carrera!

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!