Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Convert Roman Numerals To Integer
- # Mike Kerry - December 2020 - acclivity2@gmail.com
- def convert_roman_to_int(s):
- roman = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
- result, prev = 0, 0
- for x in range(len(s)):
- if roman[s[x]] > prev:
- result -= 2*prev # e.g. IX we had already added 1 but should have deducted 1
- result += roman[s[x]]
- prev = roman[s[x]]
- return result
- tests = ["MMDCXL", "MCCCLXIX", "CDXXXVIII"]
- for t in tests:
- ps = convert_roman_to_int(t)
- print(t, " = ", ps)
- # Results:-
- # MMDCXL = 2640
- # MCCCLXIX = 1369
- # CDXXXVIII = 438
Add Comment
Please, Sign In to add comment