Sha256: fb3f34615f9bb4560dcb0cb4ae86b6c42681b00fa62e7c9dc12edd623211e081

Contents?: true

Size: 496 Bytes

Versions: 396

Compression:

Stored size: 496 Bytes

Contents

class SecretHandshake
  attr_reader :digits
  def initialize(decimal)
    @digits = decimal.to_s(2).reverse.chars.collect(&:to_i)
  rescue ArgumentError
    @digits = 0
  end

  def commands
    handshake = []
    (0..3).each do |index|
      if digits[index] == 1
        handshake << signals[index]
      end
    end
    if digits[4] == 1
      handshake.reverse
    else
      handshake
    end
  end

  private

  def signals
    ['wink', 'double blink', 'close your eyes', 'jump']
  end
end

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.179 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.178 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.177 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.176 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.175 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.174 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.173 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.172 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.171 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.170 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.169 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.167 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.166 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.165 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.164 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.163 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.162 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.161 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb
trackler-2.2.1.160 tracks/ruby/exercises/secret-handshake/.meta/solutions/secret_handshake.rb