Python编程笔记.罗马数据转整数

利用字典的罗马数字转整数代码实现

class Solution:
    def romanToInt(self, s):
        """
        :type s: str
        :rtype: int
        """
        cl={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
        cle={'IV':-2,'IX':-2,'XL':-20,'XC':-20,'CD':-200,'CM':-200}
        sum_=0
        neg=0
        for i in s:
            sum_+=cl[i]
        for key,value in cle.iteritems():
            if key in s:
                neg+=value
        return sum_+neg
            

你可能感兴趣的:(python)