From f114ca7bb2e02c2e2258b4c906104e92ebaff00e Mon Sep 17 00:00:00 2001 From: SczSca Date: Sat, 15 Oct 2022 14:53:22 -0500 Subject: [PATCH 01/10] New implementation InvertArray --- Data-Structures/Array/InvertArray.js | 11 +++++++++++ Data-Structures/Array/test/InvertArray.test.js | 16 ++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 Data-Structures/Array/InvertArray.js create mode 100644 Data-Structures/Array/test/InvertArray.test.js diff --git a/Data-Structures/Array/InvertArray.js b/Data-Structures/Array/InvertArray.js new file mode 100644 index 0000000000..fb8822c724 --- /dev/null +++ b/Data-Structures/Array/InvertArray.js @@ -0,0 +1,11 @@ +const invertArr = (arr) => { + let temp = 0; + for(let i = 0, j = arr.length - 1; i < arr.length/2; i++, j--){ //LIMIT SPECIFIES THE AMOUNT OF INVERT ACTIONS + temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + + } + return arr; +} +export {invertArr}; diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js new file mode 100644 index 0000000000..5102636006 --- /dev/null +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -0,0 +1,16 @@ +import { invertArr } from "../InvertArray"; + +describe("invert Array", () => { + it(" returns an empty array when array with 0 elements given", () => { + const Array = []; + expect(invertArr(Array)).toEqual([]); + }); + it("returns same array when array given has 1 element", () => { + const Array = [1]; + expect(invertArr(Array)).toEqual([1]); + }); + it("returns inverted array when array given has +1 elements", () => { + const Array = [1, 2, 3, 4, 5, 6]; + expect(invertArr(Array)).toEqual([6, 5, 4, 3, 2, 1]); + }); +}); \ No newline at end of file From 2b259a52dbeb5884ec869d07c3c686c6cb5c8267 Mon Sep 17 00:00:00 2001 From: SczSca Date: Sat, 15 Oct 2022 15:09:45 -0500 Subject: [PATCH 02/10] New implementation: InvertArray --- Data-Structures/Array/InvertArray.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Data-Structures/Array/InvertArray.js b/Data-Structures/Array/InvertArray.js index fb8822c724..5fcdba15f3 100644 --- a/Data-Structures/Array/InvertArray.js +++ b/Data-Structures/Array/InvertArray.js @@ -1,3 +1,4 @@ +/* https://www.geeksforgeeks.org/write-a-program-to-reverse-an-array-or-string/ here explains ways to solve this problem in other languages*/ const invertArr = (arr) => { let temp = 0; for(let i = 0, j = arr.length - 1; i < arr.length/2; i++, j--){ //LIMIT SPECIFIES THE AMOUNT OF INVERT ACTIONS From 6338ad2ac079c2285ea1f3c2c5520c4d2a80c573 Mon Sep 17 00:00:00 2001 From: SczSca Date: Sun, 16 Oct 2022 23:27:58 -0500 Subject: [PATCH 03/10] Invert Array Data Structures --- Data-Structures/Array/InvertArray.js | 20 ++++++------- .../Array/test/InvertArray.test.js | 30 +++++++++---------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Data-Structures/Array/InvertArray.js b/Data-Structures/Array/InvertArray.js index 5fcdba15f3..7b43be95cb 100644 --- a/Data-Structures/Array/InvertArray.js +++ b/Data-Structures/Array/InvertArray.js @@ -1,12 +1,12 @@ -/* https://www.geeksforgeeks.org/write-a-program-to-reverse-an-array-or-string/ here explains ways to solve this problem in other languages*/ +/* https://www.geeksforgeeks.org/write-a-program-to-reverse-an-array-or-string/ here explains ways to solve this problem in other languages */ const invertArr = (arr) => { - let temp = 0; - for(let i = 0, j = arr.length - 1; i < arr.length/2; i++, j--){ //LIMIT SPECIFIES THE AMOUNT OF INVERT ACTIONS - temp = arr[i]; - arr[i] = arr[j]; - arr[j] = temp; - + let temp = 0 + for (let i = 0, j = arr.length - 1; i < arr.length / 2; i++, j--) { // LIMIT SPECIFIES THE AMOUNT OF INVERT ACTIONS + temp = arr[i] + arr[i] = arr[j] + arr[j] = temp } - return arr; -} -export {invertArr}; + return arr + } + export { invertArr } + \ No newline at end of file diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js index 5102636006..659b016a79 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -1,16 +1,16 @@ -import { invertArr } from "../InvertArray"; +import { invertArr } from '../InvertArray' -describe("invert Array", () => { - it(" returns an empty array when array with 0 elements given", () => { - const Array = []; - expect(invertArr(Array)).toEqual([]); - }); - it("returns same array when array given has 1 element", () => { - const Array = [1]; - expect(invertArr(Array)).toEqual([1]); - }); - it("returns inverted array when array given has +1 elements", () => { - const Array = [1, 2, 3, 4, 5, 6]; - expect(invertArr(Array)).toEqual([6, 5, 4, 3, 2, 1]); - }); -}); \ No newline at end of file +describe('invert Array', () => { + it(' returns an empty array when array with 0 elements given', () => { + const Array = [] + expect(invertArr(Array)).toEqual([]) + }) + it('returns same array when array given has 1 element', () => { + const Array = [1] + expect(invertArr(Array)).toEqual([1]) + }) + it('returns inverted array when array given has +1 elements', () => { + const Array = [1, 2, 3, 4, 5, 6] + expect(invertArr(Array)).toEqual([6, 5, 4, 3, 2, 1]) + }) +}) From 5c3058ee7cb81fad31de5dbd8ce2ef1283af6d37 Mon Sep 17 00:00:00 2001 From: SczSca Date: Sun, 16 Oct 2022 23:30:04 -0500 Subject: [PATCH 04/10] Invert Array Data-Structures --- Data-Structures/Array/test/InvertArray.test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js index 659b016a79..9d2539318a 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -5,10 +5,12 @@ describe('invert Array', () => { const Array = [] expect(invertArr(Array)).toEqual([]) }) + it('returns same array when array given has 1 element', () => { const Array = [1] expect(invertArr(Array)).toEqual([1]) }) + it('returns inverted array when array given has +1 elements', () => { const Array = [1, 2, 3, 4, 5, 6] expect(invertArr(Array)).toEqual([6, 5, 4, 3, 2, 1]) From bf8097db6aee8bd076e3f4f30a4c7cf05ad735c7 Mon Sep 17 00:00:00 2001 From: SczSca Date: Tue, 18 Oct 2022 17:31:19 -0500 Subject: [PATCH 05/10] Reverse array function --- Data-Structures/Array/InvertArray.js | 26 +++++++++++-------- .../Array/test/InvertArray.test.js | 22 ++++++++++------ 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/Data-Structures/Array/InvertArray.js b/Data-Structures/Array/InvertArray.js index 7b43be95cb..e6595402ea 100644 --- a/Data-Structures/Array/InvertArray.js +++ b/Data-Structures/Array/InvertArray.js @@ -1,12 +1,16 @@ -/* https://www.geeksforgeeks.org/write-a-program-to-reverse-an-array-or-string/ here explains ways to solve this problem in other languages */ -const invertArr = (arr) => { - let temp = 0 - for (let i = 0, j = arr.length - 1; i < arr.length / 2; i++, j--) { // LIMIT SPECIFIES THE AMOUNT OF INVERT ACTIONS - temp = arr[i] - arr[i] = arr[j] - arr[j] = temp - } - return arr +/** https://www.geeksforgeeks.org/write-a-program-to-Reverse-an-array-or-string/ + * This function will accept an array and + * Reverse its elements and returns the inverted array + * @param {Array} arr array with elements of any data type + * @returns {Array} array with inverted elements + */ +const Reverse = (arr) => { + // limit specifies the amount of Reverse actions + for (let i = 0, j = arr.length - 1; i < arr.length / 2; i++, j--) { + const temp = arr[i] + arr[i] = arr[j] + arr[j] = temp } - export { invertArr } - \ No newline at end of file + return arr +} +export { Reverse } diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js index 9d2539318a..ab54dc172a 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -1,18 +1,24 @@ -import { invertArr } from '../InvertArray' +import { Reverse } from '../InvertArray.js' +import each from 'jest-each' -describe('invert Array', () => { +describe('reverse elements in an array', () => { + each` + array | expected + ${[]} | ${[]} + ${[1]} | ${[1]} + ${[1, 2, 3, 4]} | ${[4, 3, 2, 1]} + `.test('returns $expected when given $array', ({ array, expected }) => { + expect(Reverse(array)).toEqual(expected) + }) it(' returns an empty array when array with 0 elements given', () => { - const Array = [] - expect(invertArr(Array)).toEqual([]) + expect(Reverse([])).toEqual([]) }) it('returns same array when array given has 1 element', () => { - const Array = [1] - expect(invertArr(Array)).toEqual([1]) + expect(Reverse([1])).toEqual([1]) }) it('returns inverted array when array given has +1 elements', () => { - const Array = [1, 2, 3, 4, 5, 6] - expect(invertArr(Array)).toEqual([6, 5, 4, 3, 2, 1]) + expect(Reverse([1, 2, 3, 4, 5, 6])).toEqual([6, 5, 4, 3, 2, 1]) }) }) From 8e62fb6c09042b51905c481d6ba89538b0d39a12 Mon Sep 17 00:00:00 2001 From: SczSca Date: Tue, 18 Oct 2022 17:39:28 -0500 Subject: [PATCH 06/10] leaving just jest-each on .test.js --- Data-Structures/Array/test/InvertArray.test.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js index ab54dc172a..ce6e405247 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -10,15 +10,4 @@ describe('reverse elements in an array', () => { `.test('returns $expected when given $array', ({ array, expected }) => { expect(Reverse(array)).toEqual(expected) }) - it(' returns an empty array when array with 0 elements given', () => { - expect(Reverse([])).toEqual([]) - }) - - it('returns same array when array given has 1 element', () => { - expect(Reverse([1])).toEqual([1]) - }) - - it('returns inverted array when array given has +1 elements', () => { - expect(Reverse([1, 2, 3, 4, 5, 6])).toEqual([6, 5, 4, 3, 2, 1]) - }) }) From b3ce92fb921a358a5dc66456b26a5e09b08966b5 Mon Sep 17 00:00:00 2001 From: SczSca Date: Tue, 18 Oct 2022 18:09:42 -0500 Subject: [PATCH 07/10] reverse function --- Data-Structures/Array/InvertArray.js | 1 + Data-Structures/Array/test/InvertArray.test.js | 1 + 2 files changed, 2 insertions(+) diff --git a/Data-Structures/Array/InvertArray.js b/Data-Structures/Array/InvertArray.js index e6595402ea..79a789c017 100644 --- a/Data-Structures/Array/InvertArray.js +++ b/Data-Structures/Array/InvertArray.js @@ -4,6 +4,7 @@ * @param {Array} arr array with elements of any data type * @returns {Array} array with inverted elements */ + const Reverse = (arr) => { // limit specifies the amount of Reverse actions for (let i = 0, j = arr.length - 1; i < arr.length / 2; i++, j--) { diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js index ce6e405247..e67638adb4 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -1,6 +1,7 @@ import { Reverse } from '../InvertArray.js' import each from 'jest-each' + describe('reverse elements in an array', () => { each` array | expected From 31c8ab5d441878c3dfe6fbd142a8324d00402155 Mon Sep 17 00:00:00 2001 From: SczSca Date: Tue, 18 Oct 2022 18:26:08 -0500 Subject: [PATCH 08/10] eliminate extra blank line in .test.js --- Data-Structures/Array/test/InvertArray.test.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/InvertArray.test.js index e67638adb4..ce6e405247 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/InvertArray.test.js @@ -1,7 +1,6 @@ import { Reverse } from '../InvertArray.js' import each from 'jest-each' - describe('reverse elements in an array', () => { each` array | expected From 378a51daef1c09c2f4b69a3cf00cd9f552c4bfd0 Mon Sep 17 00:00:00 2001 From: SczSca <90069772+SczSca@users.noreply.github.com> Date: Tue, 18 Oct 2022 18:45:48 -0500 Subject: [PATCH 09/10] name file change to Reverse.js --- Data-Structures/Array/{InvertArray.js => Reverse.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Data-Structures/Array/{InvertArray.js => Reverse.js} (100%) diff --git a/Data-Structures/Array/InvertArray.js b/Data-Structures/Array/Reverse.js similarity index 100% rename from Data-Structures/Array/InvertArray.js rename to Data-Structures/Array/Reverse.js From 2c15ab16011fcc843167155b8d4280d874ef0d62 Mon Sep 17 00:00:00 2001 From: SczSca <90069772+SczSca@users.noreply.github.com> Date: Tue, 18 Oct 2022 18:47:14 -0500 Subject: [PATCH 10/10] name changed to Reverse.test.js document change: import from ../Reverse.js --- .../Array/test/{InvertArray.test.js => Reverse.test.js} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Data-Structures/Array/test/{InvertArray.test.js => Reverse.test.js} (87%) diff --git a/Data-Structures/Array/test/InvertArray.test.js b/Data-Structures/Array/test/Reverse.test.js similarity index 87% rename from Data-Structures/Array/test/InvertArray.test.js rename to Data-Structures/Array/test/Reverse.test.js index ce6e405247..bf137fe655 100644 --- a/Data-Structures/Array/test/InvertArray.test.js +++ b/Data-Structures/Array/test/Reverse.test.js @@ -1,4 +1,4 @@ -import { Reverse } from '../InvertArray.js' +import { Reverse } from '../Reverse.js' import each from 'jest-each' describe('reverse elements in an array', () => { pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy