Sha256: 33cd642f69625b1156cdcf1248c73488869e221263763748d7d6791942052c35

Contents?: true

Size: 498 Bytes

Versions: 237

Compression:

Stored size: 498 Bytes

Contents

module BookKeeping
  VERSION = 2
end

class Fixnum
  def to_roman
    i = self
    s = ''
    roman_mappings.each do |arabic, roman|
      while i >= arabic
        s << roman
        i -= arabic
      end
    end
    s
  end

  def roman_mappings
    {
      1000 => 'M',
      900 => 'CM',
      500 => 'D',
      400 => 'CD',
      100 => 'C',
      90 => 'XC',
      50 => 'L',
      40 => 'XL',
      10 => 'X',
      9 => 'IX',
      5 => 'V',
      4 => 'IV',
      1 => 'I'
    }
  end
end

Version data entries

237 entries across 237 versions & 1 rubygems

Version Path
trackler-2.0.0.6 tracks/ruby/exercises/roman-numerals/example.rb
trackler-2.0.0.5 tracks/ruby/exercises/roman-numerals/example.rb
trackler-2.0.0.4 tracks/ruby/exercises/roman-numerals/example.rb
trackler-2.0.0.3 tracks/ruby/exercises/roman-numerals/example.rb
trackler-2.0.0.2 tracks/ruby/exercises/roman-numerals/example.rb
trackler-2.0.0.1 tracks/ruby/exercises/roman-numerals/example.rb
trackler-2.0.0.0 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.4.1 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.4.0 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.3.0 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.2.1 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.2.0 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.1.2 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.1.1 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.1.0 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.0.1 tracks/ruby/exercises/roman-numerals/example.rb
trackler-1.0.0 tracks/ruby/exercises/roman-numerals/example.rb