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

[Sugerencia] 08 Desafío: hora de practicar

//1
let listaGenerica = [];

//2
let listaLenguajesDeProgramacion = [];

listaLenguajesDeProgramacion.push("JavaScript");
listaLenguajesDeProgramacion.push("C");
listaLenguajesDeProgramacion.push("C++");
listaLenguajesDeProgramacion.push("Kotlin");
listaLenguajesDeProgramacion.push("Python");

//3
listaLenguajesDeProgramacion.push("Java");
listaLenguajesDeProgramacion.push("Ruby");
listaLenguajesDeProgramacion.push("GoLang");

//4
function mostrarListaLenguajes(){
    for (let i = 0; i < listaLenguajesDeProgramacion.length; i++){
        listaLenguajesDeProgramacion[i];
    }
    return listaLenguajesDeProgramacion.join(", ");
}

let resultadoListaLenguajes = mostrarListaLenguajes();
console.log("La lista de lenguajes de programación es: " + resultadoListaLenguajes);

//5
function mostrarListaLenguajesInverso(){
    for (let i = 0; i < listaLenguajesDeProgramacion.length; i++){
        listaLenguajesDeProgramacion[i];
    }
    return listaLenguajesDeProgramacion.reverse().join(", ");
}

let resultadoListaLenguajesInverso = mostrarListaLenguajesInverso();
console.log("La lista de lenguajes de programación en orden inverso es: " + resultadoListaLenguajesInverso);

//6
let listaNumeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

function promedioNumeros(){
    let suma = 0;
    let cantElemento = listaNumeros.length;

    for (let i = 0; i < cantElemento; i++){
        suma += listaNumeros[i];
    }

    return suma / cantElemento;
}

let resultadoPromedio = promedioNumeros();
console.log("El promedio de los números es: " + resultadoPromedio);

//7
function numeroGrandeYPequeño(){
    let numeroGrande = Math.max(...listaNumeros);
    let numeroPequeño = Math.min(...listaNumeros);
    return {
        numeroGrande: numeroGrande,
        numeroPequeño: numeroPequeño
    };
}

let resultadoNumeroGrandeYPequeño = numeroGrandeYPequeño();
console.log("El número grande es: " + resultadoNumeroGrandeYPequeño.numeroGrande);
console.log("El número pequeño es: " + resultadoNumeroGrandeYPequeño.numeroPequeño);

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

let resultadoSuma = sumaLista();
console.log("La suma de los números es: " + resultadoSuma);

//9
function devolverPosicionLista(numero){
    let posicion = 0;
    for (let i = 0; i < listaNumeros.length; i++) {
        if (listaNumeros[i] === numero) {
            posicion = i;
            break;
        } else {
            posicion = -1;
        }
    }
    return posicion;
}

let resultadoPosicion = devolverPosicionLista(5);
console.log("La posición del número 5 es: " + resultadoPosicion);

//10
let listaUno = [1, 2, 3, 4, 5];
let listaDos = [10, 20, 30, 40, 50];
let listaSuma = [];

function sumaListas(){
    let resultado = 0;
    for (let i = 0; i < listaUno.length; i++) {
        resultado = listaUno[i] + listaDos[i];
        listaSuma.push(resultado);
    }
    return listaSuma;
}

let resultadoSumaLista = sumaListas();
console.log("La suma de las listas es: " + resultadoSumaLista);

//11
function listaNumerosAlCuadrado(listaUno){
    let numeroCuadrado = 0;
    let listaCuadrados = [];
    for (let i = 0; i < listaUno.length; i++){
        numeroCuadrado = listaUno[i] * listaUno[i];
        listaCuadrados.push(numeroCuadrado);
    }
    return listaCuadrados;
}

let resultadoListaCuadrados = listaNumerosAlCuadrado(listaUno);
console.log("La lista de números al cuadrado es: " + resultadoListaCuadrados);
1 respuesta

Hola Jenifer,

¡Espero que estés disfrutando del curso! He revisado el código que compartiste y parece que has hecho un gran trabajo al abordar los desafíos. Aquí te dejo algunos comentarios y sugerencias para mejorar aún más tu práctica:

  1. Funciones de mostrar listas: En las funciones mostrarListaLenguajes y mostrarListaLenguajesInverso, el bucle for no es necesario ya que no estás utilizando el índice i dentro del bucle. Puedes simplificar estas funciones eliminando el bucle y simplemente utilizando join y reverse como ya lo has hecho.

  2. Reversión de lista: Ten en cuenta que reverse() modifica la lista original. Si necesitas mostrar la lista en orden inverso sin modificar la original, podrías hacer una copia de la lista antes de invertirla, por ejemplo: let listaInvertida = [...listaLenguajesDeProgramacion].reverse();.

  3. Posición en la lista: En la función devolverPosicionLista, el valor de posicion se establece en -1 dentro del bucle, lo cual no es necesario. Puedes inicializar posicion con -1 fuera del bucle y actualizarlo solo si encuentras el número.

Aquí tienes un ejemplo de cómo podrías ajustar la función devolverPosicionLista:

function devolverPosicionLista(numero){
    let posicion = -1;
    for (let i = 0; i < listaNumeros.length; i++) {
        if (listaNumeros[i] === numero) {
            posicion = i;
            break;
        }
    }
    return posicion;
}
  1. Suma de listas: Tu función sumaListas está bien estructurada. Solo asegúrate de que las listas listaUno y listaDos siempre tengan el mismo tamaño para evitar errores.

¡Espero que estos consejos te sean útiles! Sigue practicando y explorando, ya que la práctica es clave para mejorar tus habilidades de programación.

Espero haber ayudado y ¡buenos estudios!