From 35d35544bda5be032c68302c721974260ce401c7 Mon Sep 17 00:00:00 2001 From: Jane Date: Wed, 15 Aug 2018 20:10:52 -0700 Subject: [PATCH 1/2] Completed method --- lib/array_equals.rb | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..ed5b57f 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,5 +1,32 @@ # Determines if the two input arrays have the same count of elements # and the same integer values in the same exact order def array_equals(array1, array2) - raise NotImplementedError + + new_array = [] + + if array1 == nil && array2 == nil + return true + elsif array1 == nil && array2 != nil + return false + elsif array2 == nil && array1 != nil + return false + end + + if array1.length == 0 && array2.length == 0 + return true + elsif array1.length > 0 + array1.length.times do |index| + if array1[index] == array2[index] + new_array << array1[index] + end + end + else + return false + end + + if new_array.length == array1.length && new_array.length == array2.length && new_array.length != 0 + return true + else + return false + end end From ff9ab225469441fc9a949829e75b02584101d922 Mon Sep 17 00:00:00 2001 From: Jane Date: Fri, 17 Aug 2018 13:27:26 -0700 Subject: [PATCH 2/2] Updated Array Equals --- lib/array_equals.rb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index ed5b57f..65909b9 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -6,15 +6,11 @@ def array_equals(array1, array2) if array1 == nil && array2 == nil return true - elsif array1 == nil && array2 != nil + elsif (array1 == nil && array2 != nil) || (array2 == nil && array1 != nil) return false - elsif array2 == nil && array1 != nil - return false - end - - if array1.length == 0 && array2.length == 0 + elsif array1.length == 0 && array2.length == 0 return true - elsif array1.length > 0 + elsif array1.length == array2.length array1.length.times do |index| if array1[index] == array2[index] new_array << array1[index] @@ -24,7 +20,7 @@ def array_equals(array1, array2) return false end - if new_array.length == array1.length && new_array.length == array2.length && new_array.length != 0 + if new_array.length == array1.length return true else return false