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..71a50a4 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 + end