From ce3731f969797b94d7a5d4c47c9b10a69ca376ac Mon Sep 17 00:00:00 2001 From: sabine Date: Thu, 23 Aug 2018 07:16:01 -0700 Subject: [PATCH] Completed Test --- Terminal Output | 41 ++++++++++++++++++++++++++++++++++++++++ lib/binary_to_decimal.rb | 19 ++++++++++++++++++- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 Terminal Output diff --git a/Terminal Output b/Terminal Output new file mode 100644 index 0000000..a5a782a --- /dev/null +++ b/Terminal Output @@ -0,0 +1,41 @@ +Last login: Sun Aug 19 15:48:20 on ttys003 +Sabines-MacBook-Pro:~ ada$ ls +Applications Music git-sandbox +Desktop Pictures hello.rb +Documents Public pryme.rb +Downloads ada tdd-exercise +Library clock +Movies git-pull-activity +Sabines-MacBook-Pro:~ ada$ cd Documents +Sabines-MacBook-Pro:Documents ada$ ls +Ruby_wk.1 Ruby_wk.2 Ruby_wk.3 friendship_note jump-start-live +Sabines-MacBook-Pro:Documents ada$ cd CS_fundamentals_wk.3 +-bash: cd: CS_fundamentals_wk.3: No such file or directory +Sabines-MacBook-Pro:Documents ada$ mkdir CS_fundamentals_wk.3 +Sabines-MacBook-Pro:Documents ada$ ls +CS_fundamentals_wk.3 Ruby_wk.2 friendship_note +Ruby_wk.1 Ruby_wk.3 jump-start-live +Sabines-MacBook-Pro:Documents ada$ cd CS_fundamentals_wk.3/ +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ git clone https://github.com/Sabineth17/array_equals.git +Cloning into 'array_equals'... +remote: Counting objects: 15, done. +remote: Total 15 (delta 0), reused 0 (delta 0), pack-reused 15 +Unpacking objects: 100% (15/15), done. +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ atom . +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ cd CS_fundamentals_wk.3 +-bash: cd: CS_fundamentals_wk.3: No such file or directory +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ ls +array_equals +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ git clone https://github.com/Sabineth17/BinaryAndDecimal.git +Cloning into 'BinaryAndDecimal'... +remote: Counting objects: 42, done. +remote: Total 42 (delta 0), reused 0 (delta 0), pack-reused 42 +Unpacking objects: 100% (42/42), done. +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ atom . +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ ls +BinaryAndDecimal array_equals +Sabines-MacBook-Pro:CS_fundamentals_wk.3 ada$ cd BinaryAndDecimal/ +Sabines-MacBook-Pro:BinaryAndDecimal ada$ ls +README.md lib rakefile specs +Sabines-MacBook-Pro:BinaryAndDecimal ada$ atom . +Sabines-MacBook-Pro:BinaryAndDecimal ada$ diff --git a/lib/binary_to_decimal.rb b/lib/binary_to_decimal.rb index 439e8c6..7bdbbff 100644 --- a/lib/binary_to_decimal.rb +++ b/lib/binary_to_decimal.rb @@ -4,6 +4,23 @@ # 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) +# binary_array[0] = "" * (2**7) +# binary_array[7] = "" * (2**0) +# # raise NotImplementedError +# end +# +# binary_array = Array.new(8) { rand(0..1) } + def binary_to_decimal(binary_array) - raise NotImplementedError + sum = 0 + 8.times do |index| + if binary_array[index] == 1 + sum += (2 ** (7 - index)) + end + end + return sum end