Files
python/exercises/practice/roman-numerals/.meta/example.py
Job van der Wal 37e518470a Let's try again.
2021-11-23 08:48:42 -08:00

19 lines
408 B
Python

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')
)
def roman(number):
result = ''
for arabic_num, roman_num in NUMERAL_MAPPINGS:
while number >= arabic_num:
result += roman_num
number -= arabic_num
return result