Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @staticmethod
- def romanchartoint(char):
- return {
- 'I': 1,
- 'V': 5,
- 'X': 10,
- 'L': 50,
- 'C': 100,
- 'D': 500,
- 'M': 1000
- }[char]
- @staticmethod
- def romantoint(string):
- string = string.trim()
- accum = 0
- i = 0
- while i < len(string) - 1:
- c = QuerySolver.romanchartoint(string[i])
- if QuerySolver.romanchartoint(string[i+1]) > c:
- accum -= c
- accum += QuerySolver.romanchartoint(accum[-1])
- return accum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement