Ho risolto!
Ho rifatto una simulazione con il mio editor (VSC) ed ho ricreato il caricamento di un file /.data.txt inserendo gli stessi dati nello stesso ordine secondo l'input.
cosa mancava al mio codice?
codice:
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');
var rec = lines[0].split(' ');
var a = parseInt(rec[0]);
var b = parseInt(rec[1]);
var d1 = 0;
var j = '';
var j1 = 0;
var i = 0;
if (a<=0||b<=0) { break; }
mag(a,b);
function mag(a,b) {
if (a>b) {
d1 = a;
a = b;
b = d1;
}
for (i=a;i<=b;i++) {
j += i + " ";
j1 += i;
}
console.log(j + 'Sum=' + j1);
}
un loop di for per poter leggere 'linea per linea' tutto il file (già caricato o letto)!
codice:
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');
Questo code (vedi sopra) dice che il file lo trasformo in Array... (in singole coppie di numeri)
poi:
codice:
var rec = lines[0].split(' ');
questo (vedi sopra) è la prima linea (di due Interi) trasformata in Array ma non tutto il file
ma questo non può andare bene!!!
perchè devo trasformare in loop per leggere ogni linea in questo modo (vedi sotto)
:
codice:
for (x=0; lines.length-1>=x; x++) {
var rec = lines[x].split(' ');
var a = parseInt(rec[0]);
var b = parseInt(rec[1]);
var d1 = 0;
var j = '';
var j1 = 0;
inserisco qui (sotto) la linea di if per verificare se la linea (a,b) è<=0, se è vero return;
codice:
if ((a<=0)||(b<=0)) {
return;
}
if (a>b) {
d1 = a;
a = b;
b = d1;
}
for (i=a;i<=b;i++) {
j += i + " ";
j1 += i;
}
console.log(j + 'Sum=' + j1);
}
It's work!!!
that's all! thanks! see you soon!