Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. def checkio(data):
  2. roman_numerals = {
  3. 1000: 'M',
  4. 900: 'CM',
  5. 500: 'D',
  6. 400: 'CD',
  7. 100: 'C',
  8. 90: 'XC',
  9. 50: 'L',
  10. 40: 'XL',
  11. 10: 'X',
  12. 9: 'IX',
  13. 5: 'V',
  14. 4: 'IV',
  15. 1: 'I'
  16. }
  17.  
  18. if data in roman_numerals:
  19. return roman_numerals[data]
  20.  
  21. for r in roman_numerals:
  22. if data > r:
  23. return checkio(r) + checkio(data - r)
  24.  
  25. if __name__ == '__main__':
  26. #These "asserts" using only for self-checking and not necessary for auto-testing
  27. assert checkio(6) == 'VI', '6'
  28. assert checkio(76) == 'LXXVI', '76'
  29. assert checkio(499) == 'CDXCIX', '499'
  30. assert checkio(3888) == 'MMMDCCCLXXXVIII', '3888'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement