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