Sha256: 0c1daedac1fa037d309f762721890496af3c94a677512973f200fcaae2647c66
Contents?: true
Size: 331 Bytes
Versions: 374
Compression:
Stored size: 331 Bytes
Contents
class Binary def self.to_decimal(binary) new(binary).to_decimal end def initialize(binary) raise ArgumentError.new if binary.match(/[^0-1]/) @binary = binary end def to_decimal binary.chars.reduce(0) do |decimal, char| (decimal * 2) + char.to_i end end private getter binary : String end
Version data entries
374 entries across 374 versions & 1 rubygems