From 226bef3a8dd5b878ef0f92f23ea98df5e20e7b58 Mon Sep 17 00:00:00 2001 From: Amber Lynn Date: Thu, 23 Aug 2018 09:51:08 -0700 Subject: [PATCH 1/2] program functions but eachindex does not allow me to pass tests without errors --- lib/array_equals.rb | 55 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..e48674f 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,5 +1,58 @@ # 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 + +x = "" +same_count = +same_elements = +elements_match = 0 +first_array_counter = 0 +second_array_counter = 0 + +array1.each_index do |i| + i += 1 + first_array_counter += i +end +print first_array_counter + +array2.each_index do |i| + i += 1 + second_array_counter += i +end +print second_array_counter + +# list_one = array1.size +# list_two = array2.size + +if first_array_counter == second_array_counter + same_count = true +elsif array1 == nil && array2 == nil + same_elements = true +elsif array1 == nil && array2 != nil + same_elements = false +elsif array2 == nil && array1 != nil + same_elements = false +else + same_count = false +end + +if same_count == true + first_array_counter.times do |i| + if array1[i] == array2[i] + elements_match += 1 + end + end +end + +if elements_match == (first_array_counter) && elements_match == (second_array_counter) + same_elements = true +end + +if same_count == same_elements + x = true +else + x = false +end + +return x end From bc2b1482a7b425c9e90a229ee04208b486865508 Mon Sep 17 00:00:00 2001 From: Amber Lynn Date: Sat, 6 Jul 2019 22:18:02 -0700 Subject: [PATCH 2/2] updated array algorithm with utilizing one hash --- .DS_Store | Bin 0 -> 6148 bytes lib/array_equals.rb | 128 ++++++++++++++++++++++++++++---------------- 2 files changed, 83 insertions(+), 45 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0