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

Desafio

//Crea una lista vacía con el nombre listaGenerica.
let listaGenerica = [];

//Crea una lista de lenguajes de programación llamada lenguagesDeProgramacion.
let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];

//Agrega a la lista lenguagesDeProgramacion los siguientes elementos.
lenguagesDeProgramacion.push('Java', 'Ruby', 'GoLang');

//Crea una función que muestre en la consola todos los elementos de la lista lenguagesDeProgramacion por separado.
function mostrarLenguagesSeparadamente() {
for (let i = 0; i < lenguagesDeProgramacion.length; i++) {
console.log(lenguagesDeProgramacion[i]);
}
}

mostrarLenguagesSeparadamente();

//Crea una función que muestre en la consola todos los elementos de la lista lenguagesDeProgramacion de manera inversa.
function mostrarLenguagesReversoSeparadamente() {
for (let i = lenguagesDeProgramacion.length - 1; i >= 0; i--) {
console.log(lenguagesDeProgramacion[i]);
}
}

mostrarLenguagesReversoSeparadamente();

//Crea una función que calcule la media de los elementos en una lista de números.
function calcularMedia(lista) {
let suma = 0;
for (let i = 0; i < lista.length; i++) {
suma += lista[i];
}
return suma / lista.length;
}

let numeros = [5,8,9,15,17];
let media = calcularMedia(numeros);
console.log('Média:', media);

//Crea una función que muestre en la consola el número mayor y menor en una lista.
function encontrarMayorMenor(lista) {
let mayor = lista[0];
let menor = lista[0];

for (let i = 1; i < lista.length; i++) {
if (lista[i] > mayor) {
mayor = lista[i];
}
if (lista[i] < menor) {
menor = lista[i];
}
}

console.log('Mayor:', mayor);
console.log('Menor:', menor);
}

let numeros = [96,54,35,87,65];
encontrarMayorMenor(numeros);

//Crea una función que retorne la suma de todos los elementos en una lista.
function calcularSuma(lista) {
let suma = 0;
for (let i = 0; i < lista.length; i++) {
suma += lista[i];
}
return suma;
}

let numeros = [8,7,6,2,3];
let suma = calcularSuma(numeros);
console.log('Suma:', suma);

//Crea una función que reciba una lista como parámetro y retorne el índice de un elemento también pasado como parámetro. Si ese elemento no existe en la lista, retorna -1.

function encontrarIndiceElemento(lista, elemento) {
for (let i = 0; i < lista.length; i++) {
if (lista[i] === elemento) {
return i; // Retorna el índice del elemento encontrado
}
}
return -1; // Retorna -1 si el elemento no se encuentra en la lista
}

//rea una función que reciba dos listas de números del mismo tamaño y devuelva una nueva lista con la suma de los elementos uno a uno.

function sumarListas(lista1, lista2) {
return lista1.map((num, index) => num + lista2[index]);
}

const lista1 = [23,54,69];
const lista2 = [54,23,17];
const resultado = sumarListas(lista1, lista2);
console.log(resultado);

//rea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.

function cuadradoLista(lista) {
return lista.map(num => num ** 2);
}

const lista = [8,4,5];
const resultado = cuadradoLista(lista);
console.log(resultado);

1 respuesta

Hola Jaime, espero que estés bien

¡Espero que estés disfrutando del desafío! Parece que has hecho un gran trabajo implementando las funciones solicitadas. Vamos a revisar cada uno de los puntos para asegurarnos de que todo está correcto:

  1. Lista vacía llamada listaGenerica: Está correctamente creada con let listaGenerica = [];.

  2. Lista de lenguajes de programación lenguagesDeProgramacion: Has inicializado correctamente la lista con los lenguajes requeridos.

  3. Agregar elementos a lenguagesDeProgramacion: Has utilizado push correctamente para agregar 'Java', 'Ruby' y 'GoLang'.

  4. Función para mostrar los elementos de lenguagesDeProgramacion: La función mostrarLenguagesSeparadamente está bien implementada para mostrar los elementos uno por uno.

  5. Función para mostrar los elementos en orden inverso: La función mostrarLenguagesReversoSeparadamente también está bien implementada para mostrar los elementos en orden inverso.

  6. Función para calcular el promedio de una lista de números: La función calcularMedia está correctamente implementada y calcula el promedio de los números en la lista.

  7. Función para mostrar el número más grande y el más pequeño: La función encontrarMayorMenor está bien hecha y muestra correctamente el mayor y menor número de la lista.

  8. Función para devolver la suma de todos los elementos de una lista: La función calcularSuma está bien implementada y devuelve la suma correcta.

  9. Función para devolver la posición de un elemento en la lista: La función encontrarIndiceElemento está correctamente implementada para devolver el índice de un elemento o -1 si no está presente.

  10. Función para sumar dos listas elemento a elemento: La función sumarListas utiliza map adecuadamente para sumar las listas.

  11. Función para devolver una lista con el cuadrado de cada número: La función cuadradoLista está bien implementada y devuelve una nueva lista con los cuadrados de los números.

¡Parece que has cubierto todos los puntos del desafío con éxito! Si encuentras algún problema al ejecutar el código, asegúrate de revisar los nombres de las variables y los paréntesis en las funciones.

Espero que esta revisión te sea útil y te deseo mucho éxito en tus estudios de programación. ¡Bons estudios!