terminado ej 1
This commit is contained in:
5
Desarrollo/t1/badIn.txt
Normal file
5
Desarrollo/t1/badIn.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
fed
|
||||
1
|
||||
ooo
|
||||
32332
|
||||
23232
|
||||
3
Desarrollo/t1/in.txt
Normal file
3
Desarrollo/t1/in.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
10
|
||||
42
|
||||
48
|
||||
38
Desarrollo/t1/main.js
Normal file
38
Desarrollo/t1/main.js
Normal 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
10
Desarrollo/t1/run.sh
Normal 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
|
||||
Reference in New Issue
Block a user