diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..b58b603
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/Node.js_challenge_dzien_1.iml b/.idea/Node.js_challenge_dzien_1.iml
new file mode 100644
index 0000000..24643cc
--- /dev/null
+++ b/.idea/Node.js_challenge_dzien_1.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..28a804d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..645b052
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/test.js b/app/test.js
index dffc25d..82031a7 100644
--- a/app/test.js
+++ b/app/test.js
@@ -1 +1,28 @@
-console.log('Wygląda na to, że wszystko działa :)');
\ No newline at end of file
+//
+// setTimeout(() => {
+// //Funkcja wykona się po 2s.
+// console.log('Wygląda na to, że wszystko działa :)');
+// }, 6000);
+
+// setInterval(() => {
+// //Funkcja wykona się co 1s.
+// console.log('Wygląda na to, że wszystko działa :)');
+// }, 1000);
+
+// const text = 'Hello, World!';
+//
+// let counter = 0;
+// //Program wyświetla po znaku z tekstu...
+// const intervalId = setInterval(() => {
+// console.log(text[counter]);
+// counter++;
+//
+// //...ręcznie musimy mu powiedzieć kiedy należy przerwać wykonywanie - wtedy proces Node.js się zakończy
+// if (counter === text.length){
+// clearInterval(intervalId);
+// }
+// }, 400);
+
+process.argv.forEach((val, index) => {
+ console.log(`${index}: ${val}`);
+});
\ No newline at end of file
diff --git a/app/zadanie01.js b/app/zadanie01.js
index 8c20173..b903d16 100644
--- a/app/zadanie01.js
+++ b/app/zadanie01.js
@@ -1 +1,5 @@
-//Twój kod
\ No newline at end of file
+//Twój kod
+console.log('Jurek D.');
+setTimeout(() => {
+ console.log('wita się z Node.js!');
+}, 5000)
\ No newline at end of file
diff --git a/app/zadanie02.js b/app/zadanie02.js
index 8c20173..3f21b72 100644
--- a/app/zadanie02.js
+++ b/app/zadanie02.js
@@ -1 +1,30 @@
-//Twój kod
\ No newline at end of file
+//Twój kod
+setTimeout(() => {
+ console.log('Node.js!');
+}, 4000)
+
+setTimeout(() => {
+ console.log('się');
+}, 1000)
+
+console.log('Witam');
+
+setTimeout(() => {
+ console.log('i korzystam');
+}, 6000)
+
+setTimeout(() => {
+ console.log('w konsoli');
+}, 5000)
+
+setTimeout(() => {
+ console.log('z funkcji czasu!');
+}, 7000)
+
+setTimeout(() => {
+ console.log('z');
+}, 2000)
+
+setTimeout(() => {
+ console.log('programem');
+}, 3000)
\ No newline at end of file
diff --git a/app/zadanie03.js b/app/zadanie03.js
index 8c20173..501bf7c 100644
--- a/app/zadanie03.js
+++ b/app/zadanie03.js
@@ -1 +1,10 @@
-//Twój kod
\ No newline at end of file
+//Twój kod
+
+let numOr0 = n => isNaN(n) ? 0 : n
+
+const result = process.argv.reduce((acc, num) => {
+ return acc + numOr0(parseInt(num));
+},0);
+
+console.log(result);
+
diff --git a/app/zadanieDnia.js b/app/zadanieDnia.js
index 8c20173..b459b73 100644
--- a/app/zadanieDnia.js
+++ b/app/zadanieDnia.js
@@ -1 +1,6 @@
-//Twój kod
\ No newline at end of file
+//Twój kod
+
+process.argv.forEach(num => {
+ setTimeout(() => {
+ console.log(num)}, num);
+});
\ No newline at end of file