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); + } +}); 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); + } +}); diff --git a/app/zadanieDnia.js b/app/zadanieDnia.js index 8c20173..b64417c 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('./copy.txt', fs.readFileSync(process.argv[2])); + +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(process.argv[2], 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); + } +});