From 564b667006182719e3e3f52c382da397940fe986 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Mon, 27 Aug 2018 11:15:13 -0700 Subject: [PATCH 1/2] Write method array_equals with passing tests --- lib/array_equals.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..26b2f95 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,5 +1,3 @@ -# 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 + return array1 == array2 end From f569179863b0b7ca1c1dc849ca89bbc40f3fbf01 Mon Sep 17 00:00:00 2001 From: Madaleine Shields Date: Wed, 29 Aug 2018 17:24:56 -0700 Subject: [PATCH 2/2] Write method properly for array_equals --- lib/array_equals.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 26b2f95..8d8b5ce 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,3 +1,19 @@ def array_equals(array1, array2) - return array1 == array2 + if array1 == nil && array2 == nil + return true + elsif array1 == nil || array2 == nil + return false + elsif + array1.length != array2.length + return false + end + + i = 0 + while i < array1.length do + if array1[i] != array2[i] + return false + end + i += 1 + end + return true end