From e3056b24d43c59def4e336b95d730c267b1a6236 Mon Sep 17 00:00:00 2001 From: Melissa O Date: Wed, 22 Aug 2018 08:53:53 -0700 Subject: [PATCH 1/2] Create Melissa O'Hearn BinarytoDecimal.rb --- Melissa O'Hearn BinarytoDecimal.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Melissa O'Hearn BinarytoDecimal.rb diff --git a/Melissa O'Hearn BinarytoDecimal.rb b/Melissa O'Hearn BinarytoDecimal.rb new file mode 100644 index 0000000..cb64baf --- /dev/null +++ b/Melissa O'Hearn BinarytoDecimal.rb @@ -0,0 +1,14 @@ +# A method named `binary_to_decimal` that receives as input an array of size 8. +# The array is randomly filled with 0’s and 1’s. +# The most significant bit is at index 0. +# The least significant bit is at index 7. +# Calculate and return the decimal value for this binary number using +# the algorithm you devised in class. +# def binary_to_decimal(binary_array) +# raise NotImplementedError +# end + +def binary_to_decimal(bin_array) + decimal = (bin_array[7] * 1) + (bin_array[6] * 2) + (bin_array[5] * 4) + (bin_array[4] * 8) + (bin_array[3] * 16) + (bin_array[2] * 32) + (bin_array[1] * 64) + (bin_array[0] * 128) +return decimal +end From 090d50deea7cdf4d2fb200cb178489a5ee99e056 Mon Sep 17 00:00:00 2001 From: Melissa O Date: Thu, 23 Aug 2018 07:56:59 -0700 Subject: [PATCH 2/2] Create array_equals.rb --- array_equals.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 array_equals.rb diff --git a/array_equals.rb b/array_equals.rb new file mode 100644 index 0000000..9cfdaa8 --- /dev/null +++ b/array_equals.rb @@ -0,0 +1,34 @@ +# 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) +if array1 == nil && array2 == nil + return true +elsif array1 == nil || array2 == nil + return false +end + + + +if array1.length != array2.length + return false + +end + + +array1.length.times do |index| + + if array1[index] != array2[index] + return false + end +end + + + + +return true + +end