Sha256: 0829e640f8065087616a6713a1d15fea4ac0ae164cdd922f87ee56fae75c2acf
Contents?: true
Size: 369 Bytes
Versions: 396
Compression:
Stored size: 369 Bytes
Contents
class Trinary BASE = 3 attr_reader :digits def initialize(decimal) decimal = '0' unless decimal.match(/\A[012]+\z/) @digits = decimal.reverse.chars.collect(&:to_i) end def to_decimal decimal = 0 digits.each_with_index do |digit, index| decimal += digit * BASE**index end decimal end end module BookKeeping VERSION = 1 end
Version data entries
396 entries across 396 versions & 1 rubygems