#!/usr/bin/env ruby =begin full_adder_cloud0.rb Homework problem. Modify the code below so all test cases in fa_cloud_test.rb succeed. =end # Match a 3 digit binary number and follow rules below: # 000 => 00 # 001 => 10 # 010 => 10 # 011 => 01 # 100 => 10 # 101 => 01 # 110 => 01 # 111 => 11 # Use cloud matching. # Simulate cloud with hash array. $ signifies it is a global variable. $cloud = { '000' => '00', '001' => '10', '010' => '10', '011' => '01', '100' => '10', '101' => '01', '110' => '01', '111' => '11' } def simulate_full_adder(digits) result = lookup_in_cloud(digits) return result end def lookup_in_cloud(lhs) lookup = $cloud[lhs] return lookup end