From e7d9f48d46e7ee8bb13fd704da3dc93b86db6b33 Mon Sep 17 00:00:00 2001 From: Bitaman Date: Wed, 27 Feb 2019 22:14:13 -0800 Subject: [PATCH 1/2] array_equal is done --- .vscode/launch.json | 15 +++++++++++++++ lib/array_equals.rb | 17 ++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..10f2f39 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Local File", + "type": "Ruby", + "request": "launch", + "cwd": "${workspaceRoot}", + "program": "${file}" + } + ] +} \ No newline at end of file diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 58e8369..33b3417 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -1,5 +1,20 @@ # 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 + if array1 == nil && array2 == nil + return true + elsif (array1 == nil && array2 != nil) || (array1 != nil && array2 == nil) + return false + else + i = 0 + array1.length.times do + if array1[i] == array2[i] + i += 1 + else + break + end + end + (i == array1.length && i == array2.length) ? true : false + end + #raise NotImplementedError.new("Wrong Implementation") end From 03990cbe1816c8a18c99d1926a258fddba3bb28c Mon Sep 17 00:00:00 2001 From: Bitaman Date: Wed, 27 Feb 2019 22:20:30 -0800 Subject: [PATCH 2/2] Deleted an unwanted line --- lib/array_equals.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/array_equals.rb b/lib/array_equals.rb index 33b3417..71a50a4 100644 --- a/lib/array_equals.rb +++ b/lib/array_equals.rb @@ -16,5 +16,5 @@ def array_equals(array1, array2) end (i == array1.length && i == array2.length) ? true : false end - #raise NotImplementedError.new("Wrong Implementation") + end