diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..8a0007a Binary files /dev/null and b/.DS_Store differ diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..06b6057 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 + # raise NotImplementedError + if array1.nil? && array2.nil? + return true + elsif array1.nil? && !array2.nil? || !array1.nil? && array2.nil? + return false + elsif array1 == [] && array2 == [] + return true + elsif array1 == [] && array2 != [] || array1 != [] && array2 == [] + return false + end + + + idx = 0 + + if array1.length != array2.length + return false + end + + while idx <= array1.length + if array1[idx] != array2[idx] + return false + else + idx += 1 + end + end + + return true + end