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

Lógica de programación: explorar funciones y listas posible solución Desafío 3

console.log("Saludo");
let listaGenerica = [];
console.log("Lista Generica es: ");
console.log(listaGenerica);
let listaDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];
listaDeProgramacion.push("Java","Ruby","GoLang");

function mostrarLista () {
console.log(listaDeProgramacion);
}
mostrarLista();

function invertirLista () {
for(let i=listaDeProgramacion.length-1; i>0; i--) {
console.log (listaDeProgramacion[i]);
}
}
invertirLista();

function funcionesLista () {
let N = Math.floor(Math.random()*10)+1;
const listaNumero = [];
for(let j=0; j<N;j++) {
listaNumero.push(Math.floor(Math.random()*100)+1);
}
console.log(listaNumero);
let suma = 0;
for(let k=0; k<N; k++) {
suma += listaNumero[k];
}
console.log("Promedio es: "+suma/N);
let listaMayor = listaNumero.sort((a, b) => b - a);
let maxi = listaMayor[0];
console.log("Maximo valor: " + maxi);
let listaMenor = listaNumero.sort((a, b) => a - b);
let min = listaMenor[0];
console.log("Minimo valor: " + min);
console.log("Suma de lista: "+suma);
let P = Math.floor(Math.random()*100)+1;
console.log("Parametro P: "+P);
for(l=0;l<N;l++) {
if(P === listaNumero[l]) {
console.log("Posicion de parametro: " + P + " es "+l);
} else {
console.log(-1);
}
}
}
funcionesLista();

function sumaListas () {
let M = Math.floor(Math.random()*10)+1;
//lista 1
const lista1 = [];
for(let m=0; m<M;m++) {
lista1.push(Math.floor(Math.random()*100)+1);
}
console.log("Lista 1:");
console.log(lista1);
//lista 2
const lista2 = [];
for(let n=0; n<M;n++) {
lista2.push(Math.floor(Math.random()*100)+1);
}
console.log("Lista 2:");
console.log(lista2);

//Suma listas:
const listaSUM = [];
for(i2 = 0; i2<M; i2++) {
listaSUM.push(lista1[i2] + lista2[i2]);
}
console.log("Suma de lista 1 + lista 2:")
console.log(listaSUM);

//Lista de cuadrados:
const listaQUAD = [];
for(i3=0; i3<M;i3++) {
listaQUAD.push(lista1[i3]*lista1[i3]);
}
console.log("Suma de cuadrados de L1:")
console.log(listaQUAD);

1 respuesta

Hola Felix, espero que estés bien

Parece que has hecho un gran trabajo abordando el desafío. He revisado tu código y parece que estás en el camino correcto. Aquí hay algunos comentarios y sugerencias para asegurarte de que tu solución se alinea con los requisitos del desafío:

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

  2. Lista de lenguajes de programación listaDeProgramacion: Has creado la lista con los elementos iniciales y añadido los elementos adicionales correctamente.

  3. Función mostrarLista: Esta función está mostrando correctamente todos los elementos de listaDeProgramacion.

  4. Función invertirLista: Estás mostrando los elementos en orden inverso, pero el bucle debería ir hasta i >= 0 para incluir el primer elemento de la lista. Cambia la condición del bucle a i >= 0.

  5. Función funcionesLista: Aquí estás calculando el promedio, el máximo, el mínimo y la suma de una lista generada aleatoriamente, lo cual está bien. Sin embargo, para encontrar la posición de un elemento P, deberías romper el bucle una vez que encuentres el elemento para evitar imprimir -1 después de haber encontrado la posición.

  6. Función sumaListas: Esta función está sumando correctamente los elementos de dos listas y generando una lista de cuadrados.

En general, parece que estás abordando correctamente los puntos del desafío. Solo ten en cuenta los pequeños ajustes mencionados para asegurarte de que tu solución sea precisa.

Espero que estas sugerencias te sean útiles y te ayuden a mejorar tu código. ¡Bons estudios!