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 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