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 #4



// 1
let listaGenerica = [];

// 2
let lenguajesDeProgramacion = ["JavaScript","C","C++","Kotlin","Python"];

// 3
lenguajesDeProgramacion.push("Java","Ruby","GoLang");

// 4
console.log(lenguajesDeProgramacion);

// 5
function listaInvertida(array){
    let inverted = [];
    let maxIndex = array.length-1;
    for (let i=maxIndex;i>=0;i--){
        inverted.push(array[i]);
    }
    return inverted;
}

// 6
function promedioNumeros(list){
    let base = 0;
    for (let i=0;i<list.length;i++){
        base += list[i];
        }
    return base/list.length;
}

// 7
function mayorEnLista(list){
    let actual = list[0];
    for (let i=0;i<list.length;i++){
        if (list[i]>actual){
            actual = list[i];
        }
    }
    return actual;
}
function menorEnLista(list){
    let actual = list[0];
    for (let i=0;i<list.length;i++){
        if (list[i]<actual){
            actual = list[i];
        }
    }
    return actual;
}

// 8
function sumaElementosLista(list){
    let suma = 0;
    for (i=0;i<list.length;i++){
        suma += list[i];
    }
    return suma;
}

// 9
// lista.indexOf(elemento);

// 10
function sumaElementosEnListas(list1,list2){
    let listsum = [];
    if (list1.length == list2.length){
        for (let i=0;i<list1.length;i++){
            if (!isNaN(list1[i]) && !isNaN(list2[i])){
                listsum.push(list1[i]+list2[i]);
            }
            else{
                listsum.push(NaN);
            }
        }
        return listsum;
    }
    else {
        return "La longitud de las listas no es igual.";
    }
}

// 11
function cuadradoElementosLista(array){
    let squareList = [];
    for (let i=0;i<array.length;i++){
        if (!isNaN(array[i])){
            squareList.push(array[i]**2);
        }
        else{
            squareList.push(NaN);
        }
    }
    return squareList;
}


1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has hecho un gran trabajo completando los desafíos. Vamos a revisar tus soluciones para asegurarnos de que todo esté en orden:

  1. Lista vacía: Has creado correctamente listaGenerica como una lista vacía.

  2. Lista de lenguajes de programación: Has creado lenguajesDeProgramacion con los elementos correctos.

  3. Agregar elementos a la lista: Has usado push para agregar "Java", "Ruby" y "GoLang" a la lista, lo cual es correcto.

  4. Mostrar elementos en la consola: Actualmente, estás usando console.log(lenguajesDeProgramacion); para mostrar los elementos. Aunque esto funciona, si el desafío requiere una función específica para esto, podrías crear una función como esta:

    function mostrarLenguajes(lista) {
        console.log(lista);
    }
    mostrarLenguajes(lenguajesDeProgramacion);
    
  5. Mostrar elementos en orden inverso: Tu función listaInvertida está bien implementada. Solo asegúrate de llamarla y mostrar el resultado:

    console.log(listaInvertida(lenguajesDeProgramacion));
    
  6. Promedio de números: La función promedioNumeros está bien hecha para calcular el promedio de una lista de números.

  7. Número más grande y más pequeño: Has creado dos funciones, mayorEnLista y menorEnLista, que están correctamente implementadas. Para mostrar ambos en la consola, podrías hacer:

    console.log("Mayor:", mayorEnLista(listaNumeros));
    console.log("Menor:", menorEnLista(listaNumeros));
    
  8. Suma de elementos: La función sumaElementosLista está bien implementada para devolver la suma de todos los elementos.

  9. Posición de un elemento: Aunque mencionaste lista.indexOf(elemento);, no has creado una función. Podrías implementarla así:

    function posicionElemento(lista, elemento) {
        return lista.indexOf(elemento);
    }
    
  10. Suma de elementos en listas: La función sumaElementosEnListas está bien hecha para sumar elementos de dos listas.

  11. Cuadrado de elementos: La función cuadradoElementosLista está correctamente implementada para devolver una lista con los cuadrados de los números.

¡Espero que esto te ayude a confirmar que estás en el camino correcto! Si alguna parte no está clara o necesitas más ejemplos, no dudes en ajustar tu código según sea necesario. Espero haber ayudado y buenos estudios!