/ lab8 / exercises.js
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)}`);