From 523d77e9a7fe4127e4363cb94c69b32de3fd8cdf Mon Sep 17 00:00:00 2001 From: Melissa Stock Date: Mon, 17 Jun 2019 15:47:12 -0700 Subject: [PATCH 01/24] added more array reverse methods --- code-challenges/array-reverse/array-reverse.js | 4 ++-- .../array-reverse/more-array-reverse.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 code-challenges/array-reverse/more-array-reverse.js diff --git a/code-challenges/array-reverse/array-reverse.js b/code-challenges/array-reverse/array-reverse.js index e42dc16..82b6151 100644 --- a/code-challenges/array-reverse/array-reverse.js +++ b/code-challenges/array-reverse/array-reverse.js @@ -8,7 +8,6 @@ function reverseArray(arr){ return result; } -console.log(reverseArray([1,2,3,4,5])); // STRETCH GOAL // Once you’ve achieved a working solution, implement the same feature with a different methodology. (Hint: what different techniques do you have when working with arrays? Recursion, loops, indexes, modifying the array input directly…) @@ -23,4 +22,5 @@ function stretchGoal(arr){ return result; } -console.log(stretchGoal([1,2,3,4,5])); +module.exports = {reverseArray, stretchGoal}; + diff --git a/code-challenges/array-reverse/more-array-reverse.js b/code-challenges/array-reverse/more-array-reverse.js new file mode 100644 index 0000000..4061384 --- /dev/null +++ b/code-challenges/array-reverse/more-array-reverse.js @@ -0,0 +1,16 @@ +'use strict'; + +function reverseAnArray(array){ + if(array.length === 1) return array; + const middleOfArray = Math.floor(array.length / 2); + for(let i = 0; i < middleOfArray; i++){ + let front = array[i]; + let back = array[(array.length - 1) - i]; + + array[(array.length - 1) - i] = front; + array[i] = back; + } + return array; +} + +module.exports = reverseAnArray; From 5ed8fe17af895544f4664c52c9ca4ac23606972c Mon Sep 17 00:00:00 2001 From: Melissa Stock Date: Mon, 17 Jun 2019 16:01:33 -0700 Subject: [PATCH 02/24] added tests --- .idea/codeStyles/Project.xml | 15 -- .idea/codeStyles/codeStyleConfig.xml | 5 - .idea/data-structures-and-algorithms.iml | 13 - .idea/inspectionProfiles/Project_Default.xml | 6 - .idea/jsLibraryMappings.xml | 7 - .idea/misc.xml | 6 - .idea/modules.xml | 8 - .idea/vcs.xml | 6 - .idea/workspace.xml | 252 ------------------ __tests__/array-reverse.test.js | 31 +++ .../array-reverse/array-reverse.js | 4 + .../array-reverse/more-array-reverse.js | 1 + 12 files changed, 36 insertions(+), 318 deletions(-) delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 .idea/codeStyles/codeStyleConfig.xml delete mode 100644 .idea/data-structures-and-algorithms.iml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/jsLibraryMappings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml create mode 100644 __tests__/array-reverse.test.js diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 393ed92..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index 79ee123..0000000 --- a/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/data-structures-and-algorithms.iml b/.idea/data-structures-and-algorithms.iml deleted file mode 100644 index 23df488..0000000 --- a/.idea/data-structures-and-algorithms.iml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml deleted file mode 100644 index 63596c6..0000000 --- a/.idea/jsLibraryMappings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 28a804d..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 6beaa87..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 0767bb5..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - true - true - - - - - - - - - - - - - - - - - - - - - - - -