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 Desafío 3

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

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

//3. Agregar elementos a la lista
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');

// 4. Mostrar todos los elementos
function mostrarLenguajes() {
console.log('Lenguajes de programación:');
lenguagesDeProgramacion.forEach(lenguaje => console.log(lenguaje));
}

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

// 6. Calcular promedio de una lista de números
function calcularPromedio(listaNumeros) {
if (listaNumeros.length === 0) return 0;
let suma = listaNumeros.reduce((acc, num) => acc + num, 0);
return suma / listaNumeros.length;
}

// 7. Mostrar el número más grande y más pequeño
function mostrarExtremos(listaNumeros) {
if (listaNumeros.length === 0) {
console.log('Lista vacía');
return;
}
let max = Math.max(...listaNumeros);
let min = Math.min(...listaNumeros);
console.log(Máximo: ${max}, Mínimo: ${min});
}

// 8. Sumar todos los elementos
function sumarElementos(listaNumeros) {
return listaNumeros.reduce((acc, num) => acc + num, 0);
}

// 9. Buscar posición de un elemento
function buscarElemento(lista, elemento) {
return lista.indexOf(elemento); // Devuelve -1 si no existe
}

// 10. Sumar elementos de dos listas
function sumarListas(lista1, lista2) {
if (lista1.length !== lista2.length) {
console.log('Las listas deben tener el mismo tamaño');
return [];
}
return lista1.map((num, i) => num + lista2[i]);
}

// 11. Devolver lista con cuadrados
function cuadradoLista(listaNumeros) {
return listaNumeros.map(num => num ** 2);
}

1 respuesta

¡Hola, Ruddy!

Parece que has hecho un gran trabajo con tus funciones y listas. Has logrado implementar correctamente cada uno de los desafíos propuestos. Aquí tienes un pequeño resumen de lo que has hecho:

  1. Creaste una lista vacía llamada listaGenerica.
  2. Creaste una lista lenguagesDeProgramacion con varios lenguajes.
  3. Añadiste más lenguajes a la lista con push.
  4. Implementaste una función para mostrar los lenguajes.
  5. Implementaste una función para mostrar los lenguajes en orden inverso.
  6. Creaste una función para calcular el promedio de una lista de números.
  7. Implementaste una función para mostrar el número más grande y el más pequeño.
  8. Creaste una función para sumar todos los elementos de una lista.
  9. Implementaste una función para buscar la posición de un elemento en una lista.
  10. Creaste una función para sumar elementos de dos listas.
  11. Implementaste una función para devolver una lista con los cuadrados de los números.

Todo parece estar en orden y siguiendo las instrucciones del desafío. Si tienes alguna duda específica sobre alguna de las funciones o necesitas más ejemplos, no dudes en preguntar.

Espero haber ayudado y buenos estudios!