Sha256: cbf457361cf00cf39cb21941b50e7a8357662ea90b73a20f48fa95f74e0b16d3
Contents?: true
Size: 369 Bytes
Versions: 396
Compression:
Stored size: 369 Bytes
Contents
class Octal BASE = 8 attr_reader :digits def initialize(decimal) @digits = decimal.reverse.chars end def to_decimal decimal = 0 digits.each_with_index do |digit, index| return 0 unless valid_chars.include? digit decimal += digit.to_i * BASE**index end decimal end def valid_chars [*('0'..(BASE - 1).to_s)] end end
Version data entries
396 entries across 396 versions & 1 rubygems