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

08 Desafío: hora de practicar

// 1. Lista vacía
let listaGenerica = [];

// 2. Lista con lenguajes
let lenguagesDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];

// 3. Agregar más lenguajes
lenguagesDeProgramacion.push("Java", "Ruby", "GoLang");

// 4. Mostrar todos los elementos
function mostrarLenguajes() {
for (let lenguaje of lenguagesDeProgramacion) {
console.log(lenguaje);
}
}

// 5. Mostrar en orden inverso
function mostrarInverso() {
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}

// 6. Promedio de una lista de números
function promedio(lista) {
let suma = 0;
for (let num of lista) {
suma += num;
}
return suma / lista.length;
}

// 7. Número más grande y más pequeño
function extremos(lista) {
let mayor = Math.max(...lista);
let menor = Math.min(...lista);
console.log("Mayor:", mayor);
console.log("Menor:", menor);
}

// 8. Suma de todos los elementos
function sumaLista(lista) {
let suma = 0;
for (let num of lista) {
suma += num;
}
return suma;
}

// 9. Buscar posición de un elemento
function posicionElemento(lista, elemento) {
return lista.indexOf(elemento);
}

// 10. Suma de dos listas
function sumarListas(lista1, lista2) {
let nueva = [];
for (let i = 0; i < lista1.length; i++) {
nueva.push(lista1[i] + lista2[i]);
}
return nueva;
}

// 11. Cuadrado de cada número
function cuadrados(lista) {
let nueva = [];
for (let num of lista) {
nueva.push(num * num);
}
return nueva;
}

// ==== Probando ====

// Mostrar listas
mostrarLenguajes();
mostrarInverso();

// Operaciones con números
let numeros = [5, 10, 3, 8, 2];
console.log("Promedio:", promedio(numeros));
extremos(numeros);
console.log("Suma:", sumaLista(numeros));
console.log("Posición del 8:", posicionElemento(numeros, 8));
console.log("Posición del 99:", posicionElemento(numeros, 99));

let listaA = [1, 2, 3];
let listaB = [4, 5, 6];
console.log("Suma de listas:", sumarListas(listaA, listaB));

console.log("Cuadrados:", cuadrados(numeros));

1 respuesta

¡Hola Patrick, espero que estés bien!

Parece que has hecho un gran trabajo al completar los desafíos. Tu código parece estar en línea con lo que se pide en las instrucciones. Aquí hay un pequeño resumen de lo que has hecho y algunas sugerencias:

  1. Lista vacía: Has creado correctamente listaGenerica como una lista vacía.
  2. Lista de lenguajes: La lista lenguagesDeProgramacion está bien inicializada con los lenguajes indicados.
  3. Agregar lenguajes: Usaste push para agregar nuevos lenguajes, lo cual es correcto.
  4. Mostrar elementos: La función mostrarLenguajes está bien implementada para mostrar los lenguajes.
  5. Mostrar en orden inverso: mostrarInverso también está bien para mostrar los lenguajes en orden inverso.
  6. Promedio de números: La función promedio calcula correctamente el promedio de una lista de números.
  7. Extremos de la lista: La función extremos usa Math.max y Math.min correctamente para encontrar el mayor y el menor.
  8. Suma de la lista: sumaLista suma todos los elementos de la lista correctamente.
  9. Posición de un elemento: posicionElemento usa indexOf para encontrar la posición de un elemento, lo cual es correcto.
  10. Suma de dos listas: sumarListas suma los elementos de dos listas correctamente.
  11. Cuadrado de cada número: cuadrados devuelve una nueva lista con los cuadrados de los números, lo cual es correcto.

Todo parece estar funcionando bien. Si tienes algún problema específico con el código o alguna parte que no esté funcionando como esperabas, no dudes en compartirlo. A veces, puede ser útil probar cada función individualmente para asegurarse de que todas están funcionando como se espera.

Espero haber ayudado y buenos estudios!