Files
python/exercises/roman-numerals/example.py

25 lines
399 B
Python
Raw Normal View History

NUMERAL_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')
)
2013-08-08 16:24:31 -05:00
def numeral(number):
s = ''
for arabic, roman in NUMERAL_MAPPINGS:
while number >= arabic:
s += roman
number -= arabic
return s