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

let listaGenerica = [];
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin' , 'Python'];
lenguagesDeProgramacion.push('Java');
lenguagesDeProgramacion.push('Ruby');
lenguagesDeProgramacion.push('GoLang');

function muestraLenguagesDeProgramacion(){
let longitudLista = lenguagesDeProgramacion.length;
let contador = 0;
while (contador < lenguagesDeProgramacion.length){
console.log(Elemento [${contador}]: ${lenguagesDeProgramacion[contador]});
contador++;
}
}
muestraLenguagesDeProgramacion();

function muestraInversoLenguagesDeProgramacion(){
let longitudLista = lenguagesDeProgramacion.length;
let contador = lenguagesDeProgramacion.length-1;
while (contador >= 0){
console.log(Elemento [${contador}]: ${lenguagesDeProgramacion[contador]});
contador--;
}
}
muestraInversoLenguagesDeProgramacion();

function calculaPromedioListaNumeros(listaNumeros){
let longitudLista = listaNumeros.length;
let contador = 0;
let promedio = 0;
let acumulador = 0;
while (contador < listaNumeros.length){
acumulador = acumulador + listaNumeros[contador];
contador++;
}
promedio = acumulador / listaNumeros.length;
console.log(Promedio: ${promedio});
}
calculaPromedioListaNumeros([2,4,6]);

function mayorMenorListaNumeros(listaNumeros){
let longitudLista = listaNumeros.length;
let contador = 0;
let mayor = 0;
let menor = 0;
while (contador < listaNumeros.length){
if(mayor > listaNumeros[contador]){
menor = listaNumeros[contador]
} else {
mayor = listaNumeros[contador]
}

    if(mayor < listaNumeros[contador]){
        menor = listaNumeros[contador]
    } else {
        mayor = listaNumeros[contador]
    }        
    contador++;
}
console.log(`Mayor: ${mayor}`);
console.log(`Menor: ${menor}`);

}
mayorMenorListaNumeros([2,4,6]);

function sumaListaNumeros(listaNumeros){
let longitudLista = listaNumeros.length;
console.log(Longitud lista ${longitudLista});

let contador = 0;
let acumulador = 0;
while (contador < listaNumeros.length){
    console.log(`Elemento [${contador}]: ${listaNumeros[contador]}`);
    acumulador = acumulador + listaNumeros[contador];
    contador++;
}
console.log(`Cantidad elementos: ${listaNumeros.length}`);
console.log(`Cantidad acumulada: ${acumulador}`);

}
sumaListaNumeros([2,4,6]);

function sumaListaNumeros(numero){
let listaNumeros = [1,2,3,4,5,6,7,8,9,10];
let longitudLista = listaNumeros.length;
console.log(Longitud lista ${longitudLista});
console.log(Numero ${numero});
let contador = 0;
while (contador < listaNumeros.length){
if(listaNumeros[contador]=== parseInt(numero)){
console.log(La posicion del numero [${numero}] es: ${listaNumeros[contador-1]});
return listaNumeros[contador-1];
}
contador++;
}
return -1;
}
sumaListaNumeros(11);
console.log(${sumaListaNumeros(11)});

function sumaDosListasNumeros(listaNumeros1,listaNumeros2){
let longitudLista1 = listaNumeros1.length;
let longitudLista2 = listaNumeros2.length;
console.log(Longitud lista1 ${longitudLista1});
console.log(Longitud lista2 ${longitudLista2});
if(listaNumeros1.length === listaNumeros2.length){
let contador = 0;
let promedio = 0;
let acumulador = 0;
while (contador < listaNumeros1.length){
console.log(Lista 1-Elemento [${contador}]: ${listaNumeros1[contador]});
console.log(Lista 2-Elemento [${contador}]: ${listaNumeros2[contador]});
acumulador = acumulador + listaNumeros1[contador] + listaNumeros2[contador];
console.log(Cantidad acumulada: ${acumulador});
contador++;
}
console.log(Cantidad acumulada: ${acumulador});
}else{
console.log('La longitud de las listas son diferentes');
}
}
sumaDosListasNumeros([1,2,3,4,5],[1,2,3,4,5]);

function listasNumerosAlCuadrado(listaNumeros1){
let longitudLista1 = listaNumeros1.length;
console.log(Longitud lista1 ${longitudLista1});
let contador = 0;
let contador2 = 0;
let listaNumeros2=[];
while (contador < listaNumeros1.length){
console.log(Elemento1 [${contador}]: ${listaNumeros1[contador]});
listaNumeros2.push(listaNumeros1[contador]*listaNumeros1[contador]);
contador++;
}
while (contador2 < listaNumeros2.length){
console.log(Elemento2 [${contador2}]: ${listaNumeros2[contador2]});
contador2++;
}
}

listasNumerosAlCuadrado([1,2,3,4]);

1 respuesta

Hola Carlos,

Parece que has estado trabajando en una serie de desafíos relacionados con funciones y listas en JavaScript. Has hecho un gran trabajo al implementar muchas de las funciones solicitadas. Sin embargo, noté un par de detalles que podrían mejorarse, especialmente en la función mayorMenorListaNumeros.

Aquí tienes una posible corrección para la función que encuentra el mayor y el menor número en una lista:

function mayorMenorListaNumeros(listaNumeros) {
    if (listaNumeros.length === 0) {
        console.log("La lista está vacía");
        return;
    }
    let mayor = listaNumeros[0];
    let menor = listaNumeros[0];
    for (let i = 1; i < listaNumeros.length; i++) {
        if (listaNumeros[i] > mayor) {
            mayor = listaNumeros[i];
        }
        if (listaNumeros[i] < menor) {
            menor = listaNumeros[i];
        }
    }
    console.log(`Mayor: ${mayor}`);
    console.log(`Menor: ${menor}`);
}
mayorMenorListaNumeros([2, 4, 6]);

En este ajuste, se inicializan las variables mayor y menor con el primer elemento de la lista y luego se comparan con los demás elementos para encontrar los valores correctos. Esto debería resolver el problema que tenías con la identificación del mayor y menor número.