Top Level Namespace
Instance Method Summary collapse
Instance Method Details
#romanize(number) ⇒ Object
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/romanize.rb', line 1 def romanize number roman_numerals = { 'M' => 1000, 'D' => 500, 'CD' => 400, 'C' => 100, 'L' => 50, 'XL' => 40, 'X' => 10, 'V' => 5, 'IV' => 4, 'I' => 1 } numeral = '' if number > 3999 || number < 1 return 'Invalid number. Cannot be converted to Roman Numerals.' else roman_numerals.each { |k,v| numeral << k * (number/v) number = number % v } end return numeral end |