From 034a25f934d9dc6e3464e72fb37b64ef67fece90 Mon Sep 17 00:00:00 2001 From: Jillianne Ramirez Date: Thu, 21 Feb 2019 11:48:11 -0800 Subject: [PATCH 1/3] Completed method structure --- lib/array_equals.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..9c2aeb3 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,5 +1,19 @@ # 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) + +def array_equals(array_a, array_b) + array_a = array_a.to_a + array_b = array_b.to_a + if (array_a.length == array_b.length) + array_a.each_with_index do |item1, i| + if array_b[i] == item1 + else + return false + end + end + return true + else + return false + end raise NotImplementedError end From 281dbb5d7081433646e98ae7842735b49bfaeed3 Mon Sep 17 00:00:00 2001 From: Jillianne Ramirez Date: Sat, 2 Mar 2019 09:23:38 -0800 Subject: [PATCH 2/3] complete assignment --- lib/array_equals.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 9c2aeb3..bcc682d 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -2,18 +2,16 @@ # and the same integer values in the same exact order def array_equals(array_a, array_b) - array_a = array_a.to_a - array_b = array_b.to_a - if (array_a.length == array_b.length) - array_a.each_with_index do |item1, i| - if array_b[i] == item1 - else + if (array_a == [] && array_b == [] || array_a == nil && array_b == nil) + return true + elsif array_a == nil || array_b == nil || array_a.length != array_b.length + return false + else + array_a.length.times do |item| + if array_b[item] != array_a[item] return false end end return true - else - return false end - raise NotImplementedError end From 94d945539bc696c694b1c733db80344893948404 Mon Sep 17 00:00:00 2001 From: Jillianne Ramirez Date: Sat, 4 May 2019 13:07:00 -0700 Subject: [PATCH 3/3] refactored solution --- lib/array_equals.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index bcc682d..baec8d9 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,17 +1,17 @@ # 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(array_a, array_b) - if (array_a == [] && array_b == [] || array_a == nil && array_b == nil) +def array_equals(ar1, ar2) + if !ar1 && !ar2 return true - elsif array_a == nil || array_b == nil || array_a.length != array_b.length - return false + elsif !ar1 || !ar2 || ar1.length != ar2.length + return false else - array_a.length.times do |item| - if array_b[item] != array_a[item] + ar1.length.times do |i| + if ar1[i] != ar2[i] return false end end return true end -end + end \ No newline at end of file