From 9e86d8b5675b8f8a45206543bfce46014ac5017f Mon Sep 17 00:00:00 2001 From: SKostia Date: Tue, 27 Dec 2022 14:59:35 -0500 Subject: [PATCH] All exercises have been done --- .gitignore | 1 + Exercises/1-let.js | 2 +- Exercises/2-const.js | 2 +- Exercises/3-hello.js | 2 +- Exercises/4-range.js | 9 ++++++++- Exercises/5-range-odd.js | 8 +++++++- Exercises/6-calculate.js | 14 ++++++++++---- Exercises/7-objects.js | 10 +++++++++- Exercises/8-create.js | 3 ++- Exercises/9-array.js | 12 ++++++++++-- Exercises/a-hash.js | 8 ++++++-- 11 files changed, 56 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index ac1e8f7..c2af66f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules *.log .DS_Store +._* diff --git a/Exercises/1-let.js b/Exercises/1-let.js index d705443..94aa658 100644 --- a/Exercises/1-let.js +++ b/Exercises/1-let.js @@ -1,5 +1,5 @@ 'use strict'; -let name = undefined; +let name = 'Kostia'; module.exports = { name }; diff --git a/Exercises/2-const.js b/Exercises/2-const.js index 5512738..e4da8cb 100644 --- a/Exercises/2-const.js +++ b/Exercises/2-const.js @@ -1,5 +1,5 @@ 'use strict'; -const year = undefined; +const year = 2002; module.exports = { year }; diff --git a/Exercises/3-hello.js b/Exercises/3-hello.js index a597391..f871885 100644 --- a/Exercises/3-hello.js +++ b/Exercises/3-hello.js @@ -1,5 +1,5 @@ 'use strict'; -const hello = null; +const hello = (arg) => console.log(`Greetings ${arg}`); module.exports = { hello }; diff --git a/Exercises/4-range.js b/Exercises/4-range.js index 31bd852..a728ff2 100644 --- a/Exercises/4-range.js +++ b/Exercises/4-range.js @@ -1,5 +1,12 @@ 'use strict'; -const range = null; +const range = (start, end) => { + const arr = []; + for (let i = 0; i <= end - start; i++) { + //arr.push(start + i); + arr[i] = start + i; + } + return arr; +}; module.exports = { range }; diff --git a/Exercises/5-range-odd.js b/Exercises/5-range-odd.js index 54bb5b4..1632101 100644 --- a/Exercises/5-range-odd.js +++ b/Exercises/5-range-odd.js @@ -1,5 +1,11 @@ 'use strict'; -const rangeOdd = null; +const rangeOdd = (start, end) => { + const arr = []; + for (let i = 0; i <= end - start; i++) { + if ((start + i) % 2 !== 0) arr.push(start + i); + } + return arr; +}; module.exports = { rangeOdd }; diff --git a/Exercises/6-calculate.js b/Exercises/6-calculate.js index dfecf6b..418714e 100644 --- a/Exercises/6-calculate.js +++ b/Exercises/6-calculate.js @@ -1,11 +1,17 @@ 'use strict'; -const square = null; +const square = (x) => x * x; -const cube = null; +const cube = (x) => x ** 3; -const average = null; +const average = (a, b) => (a + b) / 2; -const calculate = null; +const calculate = () => { + const result = []; + for (let i = 0; i <= 9; i++) { + result.push(average(square(i), cube(i))); + } + return result; +}; module.exports = { square, cube, average, calculate }; diff --git a/Exercises/7-objects.js b/Exercises/7-objects.js index 0920026..83a3fb2 100644 --- a/Exercises/7-objects.js +++ b/Exercises/7-objects.js @@ -1,5 +1,13 @@ 'use strict'; -const fn = null; +const fn = () => { + const obj = { name: 'something' }; + let obj1 = { name: 'smth else' }; + obj.name = 'another smth'; + obj1 = { lastname: 'another smth else :)' }; + console.dir(obj); + console.dir(obj1); + +}; module.exports = { fn }; diff --git a/Exercises/8-create.js b/Exercises/8-create.js index ac27ddd..79f440a 100644 --- a/Exercises/8-create.js +++ b/Exercises/8-create.js @@ -1,5 +1,6 @@ 'use strict'; -const createUser = null; +const createUser = (nameArg, cityArg) => ({ name: nameArg, city: cityArg }); module.exports = { createUser }; + diff --git a/Exercises/9-array.js b/Exercises/9-array.js index 466c69a..9c6eda7 100644 --- a/Exercises/9-array.js +++ b/Exercises/9-array.js @@ -1,7 +1,15 @@ 'use strict'; -const phonebook = null; +const phonebook = [ + { name: 'Kostia', phone: '516 618 5532' }, + { name: 'Marcus Aurelius', phone: '+380445554433' }, -const findPhoneByName = null; +]; + +const findPhoneByName = (name) => { + for (const pers of phonebook) { + if (pers.name === name) return pers.phone; + } +}; module.exports = { phonebook, findPhoneByName }; diff --git a/Exercises/a-hash.js b/Exercises/a-hash.js index 466c69a..1d75f97 100644 --- a/Exercises/a-hash.js +++ b/Exercises/a-hash.js @@ -1,7 +1,11 @@ 'use strict'; -const phonebook = null; +const phonebook = { + 'Kostia': '516 618 5532', + 'Marcus Aurelius': '+380445554433', -const findPhoneByName = null; +}; + +const findPhoneByName = (name) => phonebook[name]; module.exports = { phonebook, findPhoneByName };