Roman to Integer

 

13. Roman to Integer

Solution - Cleaner Solution

Reference

  1. If one letter is less than its latter one, this letter is subtracted.

  2. Always remember to add the last letter.

    def romanToInt(self, s):
     roman = {'M': 1000,'D': 500 ,'C': 100,'L': 50,'X': 10,'V': 5,'I': 1}
     z = 0
     for i in range(0, len(s) - 1):
         if roman[s[i]] < roman[s[i+1]]:
             z -= roman[s[i]]
         else:
             z += roman[s[i]]
     return z + roman[s[-1]]