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

Desafíos

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

// 2. Lista de lenguajes de programación
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

// 3. Agregar elementos adicionales
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');

// 4. Función para mostrar todos los elementos
function mostrarLenguajes() {
console.log("Lenguajes de programación:");
for (let i = 0; i < lenguagesDeProgramacion.length; i++) {
console.log(lenguagesDeProgramacion[i]);
}
}

// 5. Función para mostrar elementos en orden inverso
function mostrarInverso() {
console.log("Lenguajes en orden inverso:");
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}

// 6. Función para calcular promedio
function calcularPromedio(numeros) {
let suma = 0;
for (let num of numeros) {
suma += num;
}
return suma / numeros.length;
}

// 7. Función para mostrar mayor y menor
function mostrarMayorMenor(numeros) {
let mayor = Math.max(...numeros);
let menor = Math.min(...numeros);
console.log(Mayor: ${mayor}, Menor: ${menor});
}

// 8. Función para sumar elementos
function sumarElementos(numeros) {
return numeros.reduce((a, b) => a + b, 0);
}

// 9. Función para encontrar posición
function encontrarPosicion(lista, elemento) {
return lista.indexOf(elemento);
}

// 10. Función para sumar listas
function sumarListas(lista1, lista2) {
return lista1.map((num, i) => num + lista2[i]);
}

// 11. Función para calcular cuadrados
function calcularCuadrados(numeros) {
return numeros.map(num => num * num);
}

// Ejemplos de uso:
mostrarLenguajes();
mostrarInverso();

let numeros = [1, 2, 3, 4, 5];
console.log("Promedio:", calcularPromedio(numeros));
mostrarMayorMenor(numeros);
console.log("Suma:", sumarElementos(numeros));
console.log("Posición de 'C++':", encontrarPosicion(lenguagesDeProgramacion, 'C++'));

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

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

1 respuesta

¡Hola, Marcos!

Parece que has hecho un gran trabajo al abordar los desafíos del curso. Has implementado correctamente las funciones y listas según las instrucciones proporcionadas. Aquí tienes un resumen de lo que has hecho y algunas sugerencias:

  1. Lista vacía: Has creado listaGenerica correctamente como una lista vacía.
  2. Lista de lenguajes de programación: La lista lenguagesDeProgramacion está bien inicializada con los lenguajes especificados.
  3. Agregar elementos adicionales: Has utilizado push para agregar nuevos lenguajes, lo cual es perfecto.
  4. Mostrar todos los elementos: La función mostrarLenguajes muestra todos los elementos de la lista correctamente.
  5. Mostrar elementos en orden inverso: La función mostrarInverso también está bien implementada para mostrar los elementos en orden inverso.
  6. Calcular promedio: La función calcularPromedio calcula y devuelve el promedio de una lista de números correctamente.
  7. Mostrar mayor y menor: La función mostrarMayorMenor utiliza Math.max y Math.min para encontrar y mostrar el mayor y menor número.
  8. Sumar elementos: La función sumarElementos utiliza reduce para sumar todos los elementos de la lista.
  9. Encontrar posición: La función encontrarPosicion devuelve la posición de un elemento en la lista, o -1 si no se encuentra, lo cual es correcto.
  10. Sumar listas: La función sumarListas suma los elementos de dos listas de igual tamaño y devuelve una nueva lista con los resultados.
  11. Calcular cuadrados: La función calcularCuadrados devuelve una nueva lista con los cuadrados de cada número en la lista original.

Todo parece estar en orden según los desafíos planteados. Si estás experimentando algún problema específico con el código, no dudes en compartirlo para que pueda ayudarte mejor.

Espero que esta revisión te haya sido útil. ¡Espero haber ayudado y buenos estudios!