Advertisement
Guest User

Untitled

a guest
May 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1.  
  2. @staticmethod
  3. def romanchartoint(char):
  4. return {
  5. 'I': 1,
  6. 'V': 5,
  7. 'X': 10,
  8. 'L': 50,
  9. 'C': 100,
  10. 'D': 500,
  11. 'M': 1000
  12. }[char]
  13.  
  14. @staticmethod
  15. def romantoint(string):
  16. string = string.trim()
  17. accum = 0
  18. i = 0
  19. while i < len(string) - 1:
  20. c = QuerySolver.romanchartoint(string[i])
  21. if QuerySolver.romanchartoint(string[i+1]) > c:
  22. accum -= c
  23. accum += QuerySolver.romanchartoint(accum[-1])
  24. return accum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement