exercises.js
1 import fs from "fs"; 2 3 function average(numeros) { 4 if (numeros.length === 0) return 0; 5 const sum = numeros.reduce((acc, curr) => acc + curr, 0); 6 return sum / numeros.length; 7 } 8 9 function fileWrite(text, fileName = "resultado.txt") { 10 try { 11 fs.writeFileSync(fileName, text); 12 console.log(`Archivo '${fileName}' escrito exitosamente.`); 13 } catch (error) { 14 console.error("Error al escribir en el archivo:", error); 15 } 16 } 17 18 function fact(n) { 19 if (n < 0) return "Error: No existe factorial de nĂºmeros negativos"; 20 if (n === 0 || n === 1) return 1; 21 let res = 1; 22 for (let i = 2; i <= n; i++) { 23 res *= i; 24 } 25 return res; 26 } 27 28 console.log("Ejercicio 1"); 29 const arr = [10, 20, 30, 40, 50]; 30 console.log(`Arreglo: [${arr}]`); 31 console.log(`Promedio: ${average(arr)}`); 32 33 console.log("\nEjercicio 2"); 34 const text = "Hola, este es un texto de prueba para el laboratorio 8."; 35 fileWrite(text); 36 37 console.log("\nEjercicio 3"); 38 const n = 5; 39 console.log(`Factorial de ${n}: ${fact(n)}`);