Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def checkio(data):
- roman_numerals = {
- 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'
- }
- if data in roman_numerals:
- return roman_numerals[data]
- for r in roman_numerals:
- if data > r:
- return checkio(r) + checkio(data - r)
- if __name__ == '__main__':
- #These "asserts" using only for self-checking and not necessary for auto-testing
- assert checkio(6) == 'VI', '6'
- assert checkio(76) == 'LXXVI', '76'
- assert checkio(499) == 'CDXCIX', '499'
- assert checkio(3888) == 'MMMDCCCLXXXVIII', '3888'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement