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.2.1.19 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.18 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.17 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.16 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.15 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.14 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.13 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.12 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.11 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.10 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.9 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.8 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.7 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.6 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.5 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.4 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.3 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.2 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.1 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb
trackler-2.2.1.0 tracks/ruby/exercises/roman-numerals/.meta/solutions/roman_numerals.rb