From 165ab56697e8f45bc047549def48b12cbebb1b20 Mon Sep 17 00:00:00 2001 From: Greg Herbowicz Date: Tue, 30 Jan 2018 12:02:34 +0100 Subject: [PATCH 1/4] Update zadanie01.js --- app/zadanie01.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/zadanie01.js b/app/zadanie01.js index 8c20173..8cf97cf 100644 --- a/app/zadanie01.js +++ b/app/zadanie01.js @@ -1 +1,16 @@ -//Twój kod \ No newline at end of file +const fs = require('fs'); + +fs.readFile('./data/zadanie01/input.json', 'utf8', (err, data) => { + if (err === null) { + let sum = JSON.parse(data).reduce(((acc, val) => acc + val), 0); + fs.writeFile('./data/zadanie01/sum.txt', sum, err => { + if (err === null) { + console.log('Poprawnie odczytano i zapisano plik. Suma to:', sum); + } else { + console.log('Błąd podczas zapisu pliku!', err); + } + }); + } else { + console.log('Błąd podczas odczytu pliku!', err); + } +}); From 147bf63bfdc720540ff38c6dd716f6573613cac1 Mon Sep 17 00:00:00 2001 From: Greg Herbowicz Date: Tue, 30 Jan 2018 12:12:00 +0100 Subject: [PATCH 2/4] Update zadanie02.js --- app/zadanie02.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/zadanie02.js b/app/zadanie02.js index 8c20173..173f018 100644 --- a/app/zadanie02.js +++ b/app/zadanie02.js @@ -1 +1,17 @@ -//Twój kod \ No newline at end of file +const fs = require('fs'); + +fs.readdir('./data/zadanie02', (err, files) => { + if (err === null) { + files.forEach(file => { + fs.readFile('./data/zadanie02/' + file, 'utf8', (err, data) => { + if (err === null) { + console.log(data); + } else { + console.log('Błąd podczas odczytu pliku!', err); + } + }); + }); + } else { + console.log('Błąd podczas listowania katalogu!', err); + } +}); From 84ceb1393101c52ace83533ff361880430cc83b2 Mon Sep 17 00:00:00 2001 From: Greg Herbowicz Date: Tue, 30 Jan 2018 12:32:51 +0100 Subject: [PATCH 3/4] Update zadanieDnia.js --- app/zadanieDnia.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/zadanieDnia.js b/app/zadanieDnia.js index 8c20173..ae4dea3 100644 --- a/app/zadanieDnia.js +++ b/app/zadanieDnia.js @@ -1 +1,21 @@ -//Twój kod \ No newline at end of file +const fs = require('fs'); + +fs.writeFileSync('./data/zadanieDnia/test-copy.txt', fs.readFileSync('./data/zadanieDnia/test.txt')); + +fs.readFile('./data/zadanieDnia/test.txt', 'utf8', (err, data) => { + if (err === null) { + let newText = ""; + for (let i = 0; i < data.length; i++) { + newText += (i % 2 === 0) ? data[i].toUpperCase() : data[i].toLowerCase(); + } + fs.writeFile('./data/zadanieDnia/test.txt', newText, err => { + if (err === null) { + console.log('Poprawnie odczytano i zapisano zmieniony plik'); + } else { + console.log('Błąd podczas zapisu pliku!', err); + } + }); + } else { + console.log('Błąd podczas odczytu pliku!', err); + } +}); From 9c0e370c8523dabb7731baeb2db0e651cfbef7df Mon Sep 17 00:00:00 2001 From: Greg Herbowicz Date: Tue, 30 Jan 2018 12:41:33 +0100 Subject: [PATCH 4/4] use process.argv --- app/zadanieDnia.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/zadanieDnia.js b/app/zadanieDnia.js index ae4dea3..b64417c 100644 --- a/app/zadanieDnia.js +++ b/app/zadanieDnia.js @@ -1,14 +1,14 @@ const fs = require('fs'); -fs.writeFileSync('./data/zadanieDnia/test-copy.txt', fs.readFileSync('./data/zadanieDnia/test.txt')); +fs.writeFileSync('./copy.txt', fs.readFileSync(process.argv[2])); -fs.readFile('./data/zadanieDnia/test.txt', 'utf8', (err, data) => { +fs.readFile(process.argv[2], 'utf8', (err, data) => { if (err === null) { let newText = ""; for (let i = 0; i < data.length; i++) { newText += (i % 2 === 0) ? data[i].toUpperCase() : data[i].toLowerCase(); } - fs.writeFile('./data/zadanieDnia/test.txt', newText, err => { + fs.writeFile(process.argv[2], newText, err => { if (err === null) { console.log('Poprawnie odczytano i zapisano zmieniony plik'); } else {