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

//variables
let lenguajesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
const listaCalificaciones = [70, 90, 80, 100];
const listaCalificaciones2 = [80, 70, 60, 100];

//Ejemplo 1
let listaGenerica = [];

//Ejemplo 2, 3 y 4
function listaLenguajes() {

    while (true) {
        const nuevo = prompt("Añade un nuevo lenguaje de programación (o deja vacío para terminar):");
        if (!nuevo) break;
        lenguajesDeProgramacion.push(nuevo.trim());

        console.log("Lenguajes:", lenguajesDeProgramacion);
    }
}

//Ejemplo 5
function mostrarLenguajesInverso() {
    lenguajesDeProgramacion.slice().reverse().forEach(lenguaje => {
        console.log(lenguaje);
    });
}

//Ejemplo 6 
function calcularPromedio(){
    let SumaArray = listaCalificaciones.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
    let promedio = SumaArray /4;

    console.log(`El promedio final es: ${promedio}`);
}

//Ejemplo 7
function maxYmin(){
    console.log(Math.max(...listaCalificaciones));
    console.log(Math.min(...listaCalificaciones));
}

//Ejemplo 8
function sumaArray(){
    let SumaArray = listaCalificaciones.reduce((acumulador, valorActual) => acumulador + valorActual, 0);
    console.log(SumaArray);
}

//Ejemplo 9
function ultimoElemento(){
    let Ultimo = listaCalificaciones[listaCalificaciones.length -1];
    console.log(Ultimo);
}

//Ejemplo 10
function sumarListas(listaCalificaciones, listaCalificaciones2){
    if (listaCalificaciones.length !== listaCalificaciones2.length) {
        console.error("Las listas deben tener el mismo tamaño.");
        return [];
        }

    return listaCalificaciones.map((valor, indice) => valor + listaCalificaciones2[indice]);
}
let resultado = sumarListas(listaCalificaciones, listaCalificaciones2);
console.log("Lista sumada:", resultado); // [150, 160, 140, 200]

//Ejemplo 11
function cuadradoListas(listaCalificaciones){
    if (!Array.isArray(listaCalificaciones)) {
        console.error("El argumento debe ser una lista.");
        return [];
    }

    if (!listaCalificaciones.every(Number.isFinite)) {
        console.error("Todos los elementos deben ser números.");
        return [];
    }

    return listaCalificaciones.map(numero => numero ** 2);
}
const cuadrados = cuadradoListas(listaCalificaciones);
console.log("Cuadrados:", cuadrados); // [4900, 8100, 6400, 10000]
1 respuesta

¡Hola! Parece que estás trabajando en un conjunto de desafíos para practicar el uso de funciones y listas en programación. Has hecho un gran trabajo implementando varias funciones. Vamos a revisar cada uno de los desafíos para asegurarnos de que todo esté cubierto:

  1. Crea una lista vacía llamada "listaGenerica".
    Ya lo has hecho correctamente con let listaGenerica = [];.

  2. Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion" con los elementos especificados.
    Esto también está correcto con let lenguajesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];.

  3. Agrega a la lista "lenguagesDeProgramacion" los elementos: 'Java', 'Ruby' y 'GoLang'.
    Para esto, puedes modificar la función listaLenguajes o simplemente agregar estos elementos directamente con el método push:

    lenguajesDeProgramacion.push('Java', 'Ruby', 'GoLang');
    
  4. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion".
    Puedes crear una función como esta:

    function mostrarLenguajes() {
        lenguajesDeProgramacion.forEach(lenguaje => {
            console.log(lenguaje);
        });
    }
    
  5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion" en orden inverso.
    Ya lo has hecho con la función mostrarLenguajesInverso.

  6. Crea una función que calcule el promedio de los elementos en una lista de números.
    Tu función calcularPromedio está correcta, solo asegúrate de que el divisor sea el tamaño de la lista para que sea más flexible:

    let promedio = SumaArray / listaCalificaciones.length;
    
  7. 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.
    Esto está correctamente implementado en la función maxYmin.

  8. Crea una función que devuelva la suma de todos los elementos en una lista.
    Tu función sumaArray ya hace esto correctamente.

  9. 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.
    Puedes agregar esta función:

    function encontrarIndice(lista, elemento) {
        return lista.indexOf(elemento);
    }
    
  10. 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.
    Tu función sumarListas ya cumple con este requisito.

  11. Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
    La función cuadradoListas también está bien implementada.

¡Espero que esto te ayude a completar tus desafíos!