From e4d3bf67d0e5593f961a2e9b5b4e7f6a4d62a345 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 12 Jul 2018 12:02:50 +0300 Subject: [PATCH 1/5] start --- index.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/index.js b/index.js index e69de29..e31265d 100644 --- a/index.js +++ b/index.js @@ -0,0 +1,21 @@ +numbers1 = [23, 87, 110, 11, 20, 5, 34]; +numbers2 = [10, 20, 30]; + +var onlyOddNumbers = function(arr) { + oddNumbers = []; + EVEN_NUMBERS_QUANTITY = 0; + len = arr.length; + for (i = 0; i < len; i++) { + arr[i] % 2 + ? oddNumbers.push(arr[i]) + : EVEN_NUMBERS_QUANTITY++; + } + return { + oddNumbers: oddNumbers, + EVEN_NUMBERS_QUANTITY: EVEN_NUMBERS_QUANTITY + }; + var oddNumbers, EVEN_NUMBERS_QUANTITY; +}; + +console.log(onlyOddNumbers(numbers1)); +console.log(onlyOddNumbers(numbers2)); From 050cc9e682012c38b1cec9693ba0ae441b7906e4 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 12 Jul 2018 12:27:33 +0300 Subject: [PATCH 2/5] Edits --- index.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index e31265d..08e31fd 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ numbers1 = [23, 87, 110, 11, 20, 5, 34]; -numbers2 = [10, 20, 30]; +numbers2 = [11, 21, 31]; var onlyOddNumbers = function(arr) { oddNumbers = []; @@ -10,12 +10,25 @@ var onlyOddNumbers = function(arr) { ? oddNumbers.push(arr[i]) : EVEN_NUMBERS_QUANTITY++; } + var info; + if (EVEN_NUMBERS_QUANTITY === 0) { + info = "Array contains only odd numbers"; + console.log(info); + } else { + info = + "There are " + + EVEN_NUMBERS_QUANTITY + + " even numbers"; + console.log(info); + } return { oddNumbers: oddNumbers, EVEN_NUMBERS_QUANTITY: EVEN_NUMBERS_QUANTITY }; - var oddNumbers, EVEN_NUMBERS_QUANTITY; + var oddNumbers; }; +var EVEN_NUMBERS_QUANTITY; + console.log(onlyOddNumbers(numbers1)); console.log(onlyOddNumbers(numbers2)); From 71d2a6ed8c2217477a758d3053a1921addb98dee Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 12 Jul 2018 12:29:14 +0300 Subject: [PATCH 3/5] Edits --- index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/index.js b/index.js index 08e31fd..63cae35 100644 --- a/index.js +++ b/index.js @@ -5,11 +5,13 @@ var onlyOddNumbers = function(arr) { oddNumbers = []; EVEN_NUMBERS_QUANTITY = 0; len = arr.length; + for (i = 0; i < len; i++) { arr[i] % 2 ? oddNumbers.push(arr[i]) : EVEN_NUMBERS_QUANTITY++; } + var info; if (EVEN_NUMBERS_QUANTITY === 0) { info = "Array contains only odd numbers"; @@ -21,10 +23,12 @@ var onlyOddNumbers = function(arr) { " even numbers"; console.log(info); } + return { oddNumbers: oddNumbers, EVEN_NUMBERS_QUANTITY: EVEN_NUMBERS_QUANTITY }; + var oddNumbers; }; From 2bc8666b932859793ba3fec539524c106f0c154d Mon Sep 17 00:00:00 2001 From: Bogdan Stashchuk Date: Sat, 13 Oct 2018 07:47:33 +0300 Subject: [PATCH 4/5] Final --- index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/index.js b/index.js index 63cae35..26816ea 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,9 @@ +/** + * CHALLENGE 1-1 TASK + * + * Rewrite code below using let, const and var according to + * variables usage guidelines + */ numbers1 = [23, 87, 110, 11, 20, 5, 34]; numbers2 = [11, 21, 31]; From b21b7de4d2d81c0c341f1398d09284d11ad615b9 Mon Sep 17 00:00:00 2001 From: Lac Vinh Do Date: Mon, 24 Oct 2022 13:56:25 +0100 Subject: [PATCH 5/5] answers --- branches.txt | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++ index.js | 59 ++++++++++++++------------- 2 files changed, 139 insertions(+), 30 deletions(-) create mode 100644 branches.txt diff --git a/branches.txt b/branches.txt new file mode 100644 index 0000000..c2b2f1b --- /dev/null +++ b/branches.txt @@ -0,0 +1,110 @@ + origin/CHALLENGE/1-1/let-var-const/finish + origin/CHALLENGE/1-1/let-var-const/start + origin/CHALLENGE/1-2/closures/finish + origin/CHALLENGE/1-2/closures/start + origin/CHALLENGE/1-3/variable-lifecycles/finish + origin/CHALLENGE/1-3/variable-lifecycles/start + origin/CHALLENGE/2-1/regular-vs-arrow-functions/finish + origin/CHALLENGE/2-1/regular-vs-arrow-functions/start + origin/CHALLENGE/3-1/foreach-with-index/finish + origin/CHALLENGE/3-1/foreach-with-index/start + origin/CHALLENGE/3-10/reduce-to-object/finish + origin/CHALLENGE/3-10/reduce-to-object/start + origin/CHALLENGE/3-11/sort-array-of-objects/finish + origin/CHALLENGE/3-11/sort-array-of-objects/start + origin/CHALLENGE/3-12/sort-long-array-of-objects/finish + origin/CHALLENGE/3-12/sort-long-array-of-objects/start + origin/CHALLENGE/3-2/map-json-to-object/finish + origin/CHALLENGE/3-2/map-json-to-object/start + origin/CHALLENGE/3-3/find-single-post/finish + origin/CHALLENGE/3-3/find-single-post/start + origin/CHALLENGE/3-4/is-array-sorted-or-not/finish + origin/CHALLENGE/3-4/is-array-sorted-or-not/start + origin/CHALLENGE/3-5/compare-two-arrays/finish + origin/CHALLENGE/3-5/compare-two-arrays/start + origin/CHALLENGE/3-6/element-is-in-array/finish + origin/CHALLENGE/3-6/element-is-in-array/start + origin/CHALLENGE/3-7/includes-object-or-array/finish + origin/CHALLENGE/3-7/includes-object-or-array/start + origin/CHALLENGE/3-8/push-to-array-if-not-exists/finish + origin/CHALLENGE/3-8/push-to-array-if-not-exists/start + origin/CHALLENGE/3-9/reduce-array-of-objects/finish + origin/CHALLENGE/3-9/reduce-array-of-objects/start + origin/CHALLENGE/4-1/template-literals/finish + origin/CHALLENGE/4-1/template-literals/start + origin/CHALLENGE/4-2/default-tagged-template/finish + origin/CHALLENGE/4-2/default-tagged-template/start + origin/CHALLENGE/5-1/rest-and-spread-operators/finish + origin/CHALLENGE/5-1/rest-and-spread-operators/start + origin/CHALLENGE/5-2/default-value-without-default-parameters/finish + origin/CHALLENGE/5-2/default-value-without-default-parameters/start + origin/CHALLENGE/5-3/generate-missing-unique-ids/finish + origin/CHALLENGE/5-3/generate-missing-unique-ids/start + origin/CHALLENGE/6-1/enhanced-object-literals/finish + origin/CHALLENGE/6-1/enhanced-object-literals/start + origin/CHALLENGE/6-2/array-destructuring/finish + origin/CHALLENGE/6-2/array-destructuring/start + origin/CHALLENGE/6-3/destructure-result-of-the-function/finish + origin/CHALLENGE/6-3/destructure-result-of-the-function/start + origin/CHALLENGE/6-4/object-destructuring/finish + origin/CHALLENGE/6-4/object-destructuring/start + origin/CHALLENGE/6-5/object-destructuring-and-array-helper-methods/finish + origin/CHALLENGE/6-5/object-destructuring-and-array-helper-methods/start + origin/CHALLENGE/6-6/delete-object-properties/finish + origin/CHALLENGE/6-6/delete-object-properties/start + origin/CHALLENGE/7-1/insert-prototype-to-existing-chain/finish + origin/CHALLENGE/7-1/insert-prototype-to-existing-chain/start + origin/CHALLENGE/7-2/fix-mistakes-in-function-constructors/finish + origin/CHALLENGE/7-2/fix-mistakes-in-function-constructors/start + origin/CHALLENGE/7-3/convert-function-constructors-to-classes/finish + origin/CHALLENGE/7-3/convert-function-constructors-to-classes/start + origin/CHALLENGE/7-4/extend-array/finish + origin/CHALLENGE/7-4/extend-array/start + origin/CHALLENGE/7-5/custom-push-method-for-arrays/finish + origin/CHALLENGE/7-5/custom-push-method-for-arrays/start + origin/CHALLENGE/7-6/classes-in-react-additional-button/finish + origin/CHALLENGE/7-6/classes-in-react-additional-button/start + origin/HEAD -> origin/master + origin/LECTURES/01-var + origin/LECTURES/02-scopes + origin/LECTURES/03-let + origin/LECTURES/04-const + origin/LECTURES/05-variables-usage-guidelines + origin/LECTURES/06-var-let-or-const + origin/LECTURES/07-var-lifecycle + origin/LECTURES/08-undecleared-variable-lifecycle + origin/LECTURES/09-let-lifecycle + origin/LECTURES/10-const-lifecycle + origin/LECTURES/11-function-lifecycle + origin/LECTURES/12-compilation-and-execution-demo/finish + origin/LECTURES/12-compilation-and-execution-demo/start + origin/LECTURES/13-functions-overview + origin/LECTURES/14-arrow-functions-syntax + origin/LECTURES/15-arrow-functions-examples + origin/LECTURES/16-arrow-functions-this-keyword + origin/LECTURES/17-regular-instead-of-arrow-functions + origin/LECTURES/18-arguments-in-the-functions + origin/LECTURES/19-foreach + origin/LECTURES/20-map + origin/LECTURES/21-filter + origin/LECTURES/22-find + origin/LECTURES/23-every-and-some + origin/LECTURES/24-includes + origin/LECTURES/25-reduce + origin/LECTURES/26-sort + origin/LECTURES/27-template-literals + origin/LECTURES/28-tagged-templates + origin/LECTURES/29-rest-parameters + origin/LECTURES/30-spread-operator + origin/LECTURES/31-default-function-parameters + origin/LECTURES/32-enhanced-object-literals + origin/LECTURES/33-array-destructuring + origin/LECTURES/34-object-destructuring + origin/LECTURES/35-function-constructors + origin/LECTURES/36-object-create + origin/LECTURES/37-classes + origin/LECTURES/38-classes-in-react + origin/master + +git checkout --track origin/CHALLENGE/1-1/let-var-const/start + diff --git a/index.js b/index.js index 26816ea..4648d78 100644 --- a/index.js +++ b/index.js @@ -4,41 +4,40 @@ * Rewrite code below using let, const and var according to * variables usage guidelines */ -numbers1 = [23, 87, 110, 11, 20, 5, 34]; -numbers2 = [11, 21, 31]; +"use strict"; -var onlyOddNumbers = function(arr) { - oddNumbers = []; - EVEN_NUMBERS_QUANTITY = 0; - len = arr.length; +const numbers1 = [23, 87, 110, 11, 20, 5, 34]; +const numbers2 = [11, 21, 31]; - for (i = 0; i < len; i++) { - arr[i] % 2 - ? oddNumbers.push(arr[i]) - : EVEN_NUMBERS_QUANTITY++; - } +const onlyOddNumbers = function(arr) { + var oddNumbers = []; + var evenNumberQty = 0; + const LEN = arr.length; - var info; - if (EVEN_NUMBERS_QUANTITY === 0) { - info = "Array contains only odd numbers"; - console.log(info); - } else { - info = - "There are " + - EVEN_NUMBERS_QUANTITY + - " even numbers"; - console.log(info); - } + for (let i = 0; i < LEN; i++) { + arr[i] % 2 ? + oddNumbers.push(arr[i]) : + evenNumberQty++; + } - return { - oddNumbers: oddNumbers, - EVEN_NUMBERS_QUANTITY: EVEN_NUMBERS_QUANTITY - }; + var info; + if (evenNumberQty === 0) { + let info = "Array contains only odd numbers"; + console.log(info); + } else { + let info = + "There are " + + evenNumberQty + + " even numbers"; + console.log(info); + } - var oddNumbers; -}; + return { + oddNumbers: oddNumbers, + evenNumberQty: evenNumberQty + }; -var EVEN_NUMBERS_QUANTITY; +}; console.log(onlyOddNumbers(numbers1)); -console.log(onlyOddNumbers(numbers2)); +console.log(onlyOddNumbers(numbers2)); \ No newline at end of file