Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

[Proyecto] Listas : Desafio

Crea una lista vacía llamada "listaGenerica".

let listaGenerica = [];

Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.

let lenguagesDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];
 console.log(lenguagesDeProgramacion);

Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.


let lenguagesDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];
    lenguagesDeProgramacion.push("Java", "Ruby", "GoLang");
    console.log(lenguagesDeProgramacion);

Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.

let lenguagesDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];
    lenguagesDeProgramacion.push("Java", "Ruby", "GoLang");
    // console.log(lenguagesDeProgramacion);

    function lenguages(lenguagesDeProgramacion){
        console.log(lenguagesDeProgramacion);
    }
lenguages(lenguagesDeProgramacion);

Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.

let lenguagesDeProgramacion = ["JavaScript", "C", "C++", "Kotlin", "Python"];
    lenguagesDeProgramacion.push("Java", "Ruby", "GoLang");

    function lenguages(lenguagesDeProgramacion){
        let listaEnReversa = lenguagesDeProgramacion.reverse();
        console.log(listaEnReversa);
    }
lenguages(lenguagesDeProgramacion);

Crea una función que calcule el promedio de los elementos en una lista de números.

let listaDeNumeros =[1,2,7];

function promedioListaNumeros (listaDeNumeros){

    let promedio = listaDeNumeros.reduce((a, b,) => a + b, 0);
    let media = promedio / listaDeNumeros.length
    console.log(promedio);
    console.log(media);
    return media;
}

Crea una función que muestre en la consola el número más grande y el número más pequeño en una lista.

let listaDeNumeros =[1,9,7];

function buscarNumeros(listaDeNumeros){
    let numeroMayor = Math.max(...listaDeNumeros);
    console.log(numeroMayor);
    let numeroMenor = Math.min(...listaDeNumeros);
    console.log(numeroMenor);
}
buscarNumeros(listaDeNumeros);

Crea una función que devuelva la suma de todos los elementos en una lista.

let listaDeNumeros =[1,9,7];

function sumaLista(listaDeNumeros){
    let suma = listaDeNumeros.reduce((a,b) => a + b, 0);
    console.log(suma);
}
sumaLista(listaDeNumeros);

Crea una función que devuelva la posición en la lista donde se encuentra un elemento pasado como parámetro, o -1 si no existe en la lista.

function encontrarPosicion(lista, elemento) {  
    // Usar indexOf para encontrar la posición del elemento  
    let posicion = lista.indexOf(elemento);  
    
    return posicion; // Retorna la posición o -1 si no existe  
}  


let numeros = [10, 20, 30, 40, 50];  
let resultado1 = encontrarPosicion(numeros, 30); // Debe devolver 2  
let resultado2 = encontrarPosicion(numeros, 60); // Debe devolver -1  

console.log(resultado1); // Resultado: 2  
console.log(resultado2); // Resultado: -1  
3 respuestas
// 1. Crear una lista vacía llamada "listaGenerica".
const listaGenerica = [];

// 2. Crear una lista de lenguajes de programación.
const lenguagesDeProgramacion = ['JavaScript','Python'];

// 3. Agregar más elementos a la lista "lenguagesDeProgramacion".
lenguagesDeProgramacion.push('Java', 'Ruby');

// 4. Función para mostrar todos los elementos de la lista "lenguagesDeProgramacion".
function mostrarLenguajes(lista) {
    console.log(lista.join('\n'));
}
mostrarLenguajes(lenguagesDeProgramacion);

// 5. Función para mostrar los elementos de la lista en orden inverso.
function mostrarLenguajesInvertidos(lista) {
    console.log(lista.slice().reverse().join('\n'));
}
mostrarLenguajesInvertidos(lenguagesDeProgramacion);

// 6. Función para calcular el promedio de una lista de números.
function calcularPromedio(listaNumeros) {
    return listaNumeros.reduce((suma, num) => suma + num, 0) / listaNumeros.length;
}
console.log("Promedio:", calcularPromedio([10, 20, 30, 40]));

// 7. Función para mostrar el mayor y menor número de una lista.
function mostrarMayorYMenor(listaNumeros) {
    console.log(`Mayor: ${Math.max(...listaNumeros)}, Menor: ${Math.min(...listaNumeros)}`);
}
mostrarMayorYMenor([5, 10, 2, 8]);

// 8. Función para devolver la suma de todos los elementos en una lista.
function sumarElementos(listaNumeros) {
    return listaNumeros.reduce((suma, num) => suma + num, 0);
}
console.log("Suma:", sumarElementos([5, 10, 15]));

// 9. Función para devolver la posición de un elemento en una lista.
function buscarElemento(lista, elemento) {
    return lista.indexOf(elemento);
}
console.log("Posición de 'Python':", buscarElemento(lenguagesDeProgramacion, 'Python'));
console.log("Posición de 'Swift':", buscarElemento(lenguagesDeProgramacion, 'Swift'));

// 10. Función que suma dos listas elemento por elemento.
function sumarListas(lista1, lista2) {
    return lista1.map((num, i) => num + lista2[i]);
}
console.log("Suma de listas:", sumarListas([1, 2, 3], [4, 5, 6]));

// 11. Función que devuelve una nueva lista con el cuadrado de cada número.
function calcularCuadrados(listaNumeros) {
    return listaNumeros.map(num => num ** 2);
}

Veo que plantearon soluciones usando funciones propias de JavaScript, en verdad no conocia estas formas para plantear las soluciones a los desafios propuestos. Me gustaría aprovechar para conocer ¿Cómo aprendieron esas funciones en JavaScript? ¿Ya han tenido experiencia previa con el lenguaje? ¿Cómo hacen para aplicarlas y que no se les olvide los parámetros que toca pasarles?...

De antemano agradezco sus experiencias y respuestas. Además, sí pueden compartir material para autoestudio adicional sería super valioso.

Me pasó lo mismo al ver las soluciones propuestas de los compañeros, utilizaron métodos que facilitan mucho las cosas o pasos abreviados para manipular listas que no conocía. Muchas gracias por compartir nuevas soluciones!

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

¿Alguien podría brindarme ejemplos de del tema abordado en el link previo?