@@ -31,27 +31,27 @@ def least_common_bit(data, index)
3131
3232 def episolon_rate
3333 result = ( 0 ...@word_length ) . map { |index | least_common_bit ( @data , index ) }
34- result . join ( '' ) . to_i ( 2 )
34+ result . join ( "" ) . to_i ( 2 )
3535 end
3636
3737 def gamma_rate
3838 result = ( 0 ...@word_length ) . map { |index | most_common_bit ( @data , index ) }
39- result . join ( '' ) . to_i ( 2 )
39+ result . join ( "" ) . to_i ( 2 )
4040 end
4141
4242 def power_consumption
4343 episolon_rate * gamma_rate
4444 end
4545
46- def determine_rating ( data , use_most_common_bit = true , index = 0 )
47- return 0 if data . length . zero ?
46+ def determine_rating ( data , use_most_common_bit : true , index : 0 )
47+ return 0 if data . empty ?
4848 return data [ 0 ] . to_i ( 2 ) if data . length == 1
4949
5050 bit = use_most_common_bit ? most_common_bit ( data , index ) : least_common_bit ( data , index )
5151 data . select! { |e | e [ index ] == bit . to_s }
5252 index += 1
5353
54- determine_rating ( data , use_most_common_bit , index )
54+ determine_rating ( data , use_most_common_bit : use_most_common_bit , index : index )
5555 end
5656
5757 def oxygen_generator_rating
@@ -61,7 +61,7 @@ def oxygen_generator_rating
6161
6262 def co2_scubber_rating
6363 to_process = @data . map ( &:clone )
64- determine_rating ( to_process , false )
64+ determine_rating ( to_process , use_most_common_bit : false )
6565 end
6666
6767 def life_support_rating
0 commit comments