terminado ej 1

This commit is contained in:
2025-08-12 19:42:18 -03:00
parent 056c46f317
commit 28324651f3
4 changed files with 56 additions and 0 deletions

5
Desarrollo/t1/badIn.txt Normal file
View File

@@ -0,0 +1,5 @@
fed
1
ooo
32332
23232

3
Desarrollo/t1/in.txt Normal file
View File

@@ -0,0 +1,3 @@
10
42
48

38
Desarrollo/t1/main.js Normal file
View File

@@ -0,0 +1,38 @@
/*
Consigna:
1- Bajar node.js
2- Tomar dos standart input de un archivo txt, sumarlos y mostrarlos dentro de otro txt
3- Ambos argumentos deben estar validados
Uso:
$ node main.js <in.txt >out.txt
*/
process.stdin.setEncoding('utf8');
if (process.stdin.isTTY) {
process.stdout.write("Missing stdin redirection");
process.exit(1);
}
let chunks = "";
process.stdin.on('data', (chunk) => {
chunks+= chunk;
});
process.stdin.on('end', () => {
const lines = chunks.trim().split(/\s+/);
const numbers = lines.map(line => Number(line.trim()));
numbers.forEach((x)=>{
if (isNaN(x)){
process.stdout.write("Invalid Input");
process.exit(1);
}
});
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
process.stdout.write(`${sum}\n`);
});

10
Desarrollo/t1/run.sh Normal file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
echo "Running.."
node main.js <in.txt >out.txt
echo "Running Missing Stdin.."
node main.js >out2.txt
echo "Running Invalid Input"
node main.js <badIn.txt >out3.txt