Aca dejo el Desafio 4 del curso de logica programacion: explorar funciones listas
// 1. Crea una lista vacía llamada "listaGenerica".
// 2. Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
// 3. Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
// 4. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
// 5. Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
// 6. Crea una función que calcule el promedio de los elementos en una lista de números.
// 7. 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.
// 8. Crea una función que devuelva la suma de todos los elementos en una lista.
// 9. 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.
// 10. Crea 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.
// 11. Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
let genericList = [];
let programmingLanguages = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
programmingLanguages.push('Java', 'Ruby', 'GoLang')
console.log(programmingLanguages)
function showProgrammingLanguages(){
for(let i = 0; i < programmingLanguages.length; i++){
console.log(programmingLanguages[i]);
}
}
showProgrammingLanguages();
function showProgrammingLanguagesReverse(){
for(let i = programmingLanguages.length - 1; i >= 0; i--){
console.log(programmingLanguages[i]);
}
}
showProgrammingLanguagesReverse();
function average(list){
let sum =0;
for (let i = 0; i < list.length; i++)
sum += list[i];
return sum / list.length;
}
genericList= [1,2,3,4,5,6,7,8,9,0];
console.log(average(genericList));
function maxAndMin(list){
let max = 0;
let min = 0;
for(let i = 0; i < list.length; i++){
if(list[i] > max){
max = list[i];
}
if(list[i] < min){
min = list[i];
}
}
return `el numero mayor: ${max} el numero menor: ${min}`;
}
console.log(maxAndMin(genericList));
function sumElements(list){
let sum = 0;
for (let i = 0; i < list.length; i++){
sum = sum + list[i];
}
return sum;
}
console.log(sumElements(genericList));
function searchElement(list, element){
for(let i = 0; i < list.length; i++){
if(list[i] == element){
return i;
}
}
return -1;
}
console.log(searchElement(genericList, 5));
function squareList(list){
let newList = []
for (let i = 0; i< list.length; i++){
newList.push(list[i]*list[i])
}
return newList;
}
console.log(squareList(genericList));
function sumLists(list1, list2){
let newList = [];
for(let i = 0; i < list1.length; i++){
newList.push(list1[i] + list2[i]);
}
return newList;
}
console.log(sumLists(genericList, genericList));